Как установить статический IP-адрес?


30

Я настроил сетевой адаптер гостевой Ubuntu для работы в режиме моста, чтобы я мог подключиться к нему с хост-компьютера.

Проблема в том, что IP-адрес гостевой Ubuntu постоянно меняется.

Несмотря на то, что он изменяется в очень коротком диапазоне 192.168.0.4-10, ему все равно требуется время для настройки Putty и других программ каждый раз.

Есть ли способ сделать гостевой IP-адрес Ubuntu статичным?

Моя гостевая ОС имеет полный графический интерфейс.

Ответы:


33

Графически дать статический IP-адрес

1. Перейти к network connections

2. Затем отредактируйте соединения в проводных настройках

3. Добавьте IP-адрес для системы

Вот изображения ниже

Сетевые соединения

Сетевые соединения![

Если вам интересно, Вы можете найти вновь созданное соединение из описанных выше шагов как файл конфигурации на /etc/NetworkManager/system-connections


1
Вы чемпион С вашим ответом мне удалось за считанные секунды настроить Ubuntu и Fedora. Хотя мне пришлось перезапустить Fedora.
Варежка

Рад помочь: D
Тарун

кнопка сохранения не активирована. Каким должен быть IP-адрес DNS-серверов.
Арун Раджа

Это было временное решение для меня. Это работало, пока я изо всех сил пытался настроить два маршрутизатора для совместной работы. Тогда это не удалось, и мне пришлось переключиться обратно на автоматический DHCP. Кстати, шлюз / маршрутизатор Ziggo / Cisco EPC3925 для беспроводного / кабельного телевидения - это пламенная точка продаж.
Диоген

27

Изменить, /etc/network/interfacesчтобы отразить что-то вроде этого:

# Этот файл описывает сетевые интерфейсы, доступные в вашей системе
# и как их активировать. Для получения дополнительной информации см. Interfaces (5).

# Петлевой сетевой интерфейс
авто ло
iface lo inet loopback

# Основной сетевой интерфейс
авто eth0
iface eth0 inet static
адрес 192.168.0.X
маска сети 255.255.255.0
сеть 192.168.0.0
трансляция 192.168.0.255
шлюз 192.168.0.X 
dns-nameservers 192.168.0.X

Затем сделайте:

sudo /etc/init.d/networking restart

И это исправит вас.


@ Варежка, если этот ответ решил ваш вопрос, пометьте его как принятый!
Брайам

1
Исправление: / etc / network / interfaces. Кроме того, если статический адрес является маршрутизируемым (в DNS, например, вместо 192.168.xx), отредактируйте / etc / hosts и / etc / hostname для соответствия.
Камиль Гудесюн

Как мне сделать это под Ubuntu 17.04? Эти инструкции не работают для этого. Я счастлив использовать либо vi, либо emacs.
Эрик Беннетт

10

ОП опубликовано:

Установка статического IP

sudo nano /etc/network/interfaces #  I use vi instead of nano

Когда вы откроете интерфейсные документы, вы увидите что-то вроде этого:

auto lo eth0
iface lo inet loopback
iface eth0 inet dynamic

Вы хотите изменить это, чтобы включить следующее:

auto lo eth0
iface lo inet loopback
iface eth0 inet static
        address xxx.xxx.xxx.xxx (enter your ip here)
        netmask xxx.xxx.xxx.xxx (mine was 255.255.255.0)
        gateway xxx.xxx.xxx.xxx (enter gateway ip here,usually the address of the router)

Сохраните изменения и выйдите.

Затем мне нужно было добавить некоторые данные DNS, resolv.confчтобы я открыл файл следующим образом:

sudo nano /etc/resolv.conf # I use vi instead of nano

Первоначально этот файл пуст, за исключением предупреждения «Не кладите сюда ничего, оно будет перезаписано». Тем не менее я добавил следующую информацию.

Это формат:

nameserver xxx.xxx.xxx.xxx(enter your dns server ip)
nameserver xxx.xxx.xxx.xxx(enter your alt dns server ip)

Это то, что я вошел:

nameserver 8.8.8.8 
nameserver 8.8.4.4

Сохраните изменения и выйдите.

На этом этапе вы можете либо перезагрузить сеть:

sudo /etc/init.d/networking restart  

или перезагрузите, что я и сделал:

sudo reboot

После того, как я снова вошел в систему, я попытался установить снова pure-ftpdи все хорошо:

apt-get install pure-ftpd

Надеюсь, это кому-нибудь поможет, я искал починку и случайно наткнулся на нее.


1
Сообщество вики или что-то? :)
moon.musick

1

Кажется, интерфейс eth0был настроен ранее, и адрес постоянно (по какой-то причине) сохранялся ядром.

Чтобы удалить все адреса из интерфейса eth0без перезапуска сетевых служб или перевода / выключения интерфейса:

sudo ip addr flush dev eth0

Затем вы можете использовать ifup для настройки eth0, читая /etc/network/interfacesфайл:

sudo ifup eth0

Для многословия:

sudo ifup -v eth0

1

На Ubuntu 18.04 LTS Netplan доступен и заменен, если по умолчанию. Допустим, наш интерфейс - ens192 . Чтобы проверить, управляется ли это NetworkManager:

cat /run/NetworkManager/conf.d/netplan.conf

Который мог бы вывести это:

[keyfile]
# devices managed by networkd
unmanaged-devices+=interface-name:ens192,

Сделайте резервную копию файла конфигурации (ваш путь или файл может отличаться):

cp /etc/netplan/01-netcfg.yaml /etc/netplan/01-netcfg.yaml.ori

Затем отредактируйте, /etc/netplan/01-netcfg.yamlчтобы выглядеть примерно так:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  ethernets:
    ens192:
      dhcp4: false
      wakeonlan: true
      addresses:
        - 192.168.14.2/24
      gateway4: 192.168.14.1
      nameservers:
        addresses: [8.8.8.8]

Сгенерируйте выходной файл с отладкой для дополнительной информации:

sudo netplan --debug generate

Мы хотели бы видеть:

DEBUG:command generate: running ['/lib/netplan/generate']
** (generate:9991): DEBUG: 18:08:30.447: Processing input file //etc/netplan/01-netcfg.yaml..
** (generate:9991): DEBUG: 18:08:30.447: starting new processing pass
** (generate:9991): DEBUG: 18:08:30.448: ens192: setting default backend to 1
** (generate:9991): DEBUG: 18:08:30.448: Generating output files..
** (generate:9991): DEBUG: 18:08:30.449: NetworkManager: definition ens192 is not for us (backend 1)

Мы можем увидеть фактическую конфигурацию с:

cat /run/systemd/network/10-netplan-ens192.network

Давайте сделаем это активным путем:

sudo systemctl restart systemd-networkd

Будьте готовы потерять соединение, если делаете это по SSH. Сделайте man netplanдля деталей. На этом сайте также есть соответствующий ответ .


0

Единственное, что сработало для меня, было:

  • зайдите в конфигурацию модема ( http://192.168.0.1)
  • настроить аренду резервирования DHCP: он сопоставляет IP-адреса локальной сети с MAC-адресами
  • установить интерфейс для использования DHCP (по умолчанию, изменяемый в NetworkManager в nm-connection-editor)

0

==== Настройка статического IP-адреса в Ubuntu 14.04

в файле / etc / network / interfaces

iface eth0 inet static
address 10.193.36.29
netmask 255.255.255.0
gateway 10.193.36.1
dns-nameservers 10.124.31.140  10.213.134.41  10.72.255.100

тогда:

sudo ifup eth0

нужно время, чтобы вступить в силу

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.