Как назначить статический IP-адрес в Ubuntu 17.04 без перезагрузки?

Как назначить статические IP-адреса для интерфейсов в Ubuntu (17.04) без перезагрузки компьютера? Это довольно просто на машине Unix, но у меня возникают проблемы с этим.

Пожалуйста, не отмечайте это как дубликат (пока). Я прочитал несколько других сообщений, но инструкции, похоже, не работают.

Я настраиваю кучу маршрутизаторов и коммутаторов, и мне нужно иметь возможность:

Постоянно (выживает перезагрузка / сбой) меняет IP-адрес интерфейса Постоянно (выживает перезагрузка / сбой) изменяет интерфейс обратно на DHCP (или BOOTP или что-то еще) Внесите эти изменения без X (и с помощью кнопки xterm).

Я уже пробовал редактировать /etc/network/interfaces и запускать /etc/init.d/networking restart, как упоминалось здесь. Это ничего не изменило, пока я не перезагрузился.

Аппарат был первоначально настроен с помощью DHCP. Я бы хотел быстро вернуться взад-вперед. Машина имеет несколько интерфейсов, и поскольку она используется для настройки сетей других людей, мне нужно иметь возможность переключать их с наименьшими проблемами.

Если я загружаю его со статическим IP-адресом, что мне нужно сделать, чтобы получить адрес DHCP?

Если я загружаюсь с DHCP и переключаюсь на статический, мне придется убить dhclient? Как насчет других интерфейсов, управляемых DHCP?

Спасибо. -E

2
задан 16 August 2017 в 18:54

6 ответов

Сетевой менеджер - это сервис-менеджер, работающий в вашем Linux, эта служба содержит некоторые интерфейсы для работы с ним. nmcli - один из самых богатых интерфейсов для работы с сетью менеджеров.

Если вы хотите установить статический IP-адрес в ваш Linux через nmcli, попробуйте выполнить следующую команду:

$ nmcli connection modify eth0 ipv4.address x.x.x.x/y

С помощью команды выше вы постоянно добавляете IP-адрес к вашему интерфейсу. (замените eth0 своим именем интерфейса).

Запустите следующую команду:

$ nmcli connection up eth0

Чтобы активировать ваше соединение без перезагрузки.

3
ответ дан 22 May 2018 в 19:24
  • 1
    Холодные бобы. Спасибо @ Али. Итак, для чего /etc/network/interfaces? И что произойдет, если это противоречит, например, /etc/NetworkManager/system-connections/ethernet-ens1? Я не знаю, как получить новую строку в комментарии, но вот что я сделал: nmcli connection add type ethernet ifname ens1 ; nmcli connection edit ethernet-ens1 ; nmcli -p con up ifname ens1 – Erik Bennett 16 August 2017 в 23:12
  • 2
    Кроме того, я заметил, что nmcli отличается от версий Ubuntu. Я упоминаю об этом только для будущих исследователей. -E – Erik Bennett 16 August 2017 в 23:15
  • 3
    Ну, у всех сетевых адаптеров есть файл конфигурации, который вы можете найти в и т. Д. , но не рекомендуется редактировать их вручную. В большинстве случаев вам нужно перезагрузить машину, которой будет заниматься менеджер newtork. Поэтому мы используем команду, подобную nmcli и nmtui. – Ali Ghasempour 17 August 2017 в 05:09
  • 4
    Чтобы добавить, вы должны установить профиль подключения в новом сетевом менеджере. Каждая сетевая карта может иметь другой профиль, но только один профиль может быть активным в то время. – Ali Ghasempour 17 August 2017 в 05:14
  • 5
    Хорошие указатели. Я не знал о разных профилях. – Erik Bennett 18 August 2017 в 04:01

Сетевой менеджер - это сервис-менеджер, работающий в вашем Linux, эта служба содержит некоторые интерфейсы для работы с ним. nmcli - один из самых богатых интерфейсов для работы с сетью менеджеров.

Если вы хотите установить статический IP-адрес в ваш Linux через nmcli, попробуйте выполнить следующую команду:

$ nmcli connection modify eth0 ipv4.address x.x.x.x/y

С помощью команды выше вы постоянно добавляете IP-адрес к вашему интерфейсу. (замените eth0 своим именем интерфейса).

Запустите следующую команду:

$ nmcli connection up eth0

Чтобы активировать ваше соединение без перезагрузки.

3
ответ дан 18 July 2018 в 08:26

Сетевой менеджер - это сервис-менеджер, работающий в вашем Linux, эта служба содержит некоторые интерфейсы для работы с ним. nmcli - один из самых богатых интерфейсов для работы с сетью менеджеров.

Если вы хотите установить статический IP-адрес в ваш Linux через nmcli, попробуйте выполнить следующую команду:

$ nmcli connection modify eth0 ipv4.address x.x.x.x/y

С помощью команды выше вы постоянно добавляете IP-адрес к вашему интерфейсу. (замените eth0 своим именем интерфейса).

Запустите следующую команду:

$ nmcli connection up eth0

Чтобы активировать ваше соединение без перезагрузки.

3
ответ дан 24 July 2018 в 19:05

Я нашел NetworkManager слишком непредсказуемым для моего использования. Ответы, в моем случае, были найдены на странице интерфейса (5). Более подробное обсуждение NetworkManager можно найти здесь. Это не обвинительный акт NetworkManager, а скорее примечание о том, что это не сработало для меня. Каждый раз, когда я отключил бы интерфейс от коммутатора и переместил его на другой порт, NetworkManager перешел бы на работу по переконфигурированию интерфейса на моей машине.

0
ответ дан 22 May 2018 в 19:24

Я нашел NetworkManager слишком непредсказуемым для моего использования. Ответы, в моем случае, были найдены на странице интерфейса (5). Более подробное обсуждение NetworkManager можно найти здесь. Это не обвинительный акт NetworkManager, а скорее примечание о том, что это не сработало для меня. Каждый раз, когда я отключил бы интерфейс от коммутатора и переместил его на другой порт, NetworkManager перешел бы на работу по переконфигурированию интерфейса на моей машине.

0
ответ дан 18 July 2018 в 08:26

Я нашел NetworkManager слишком непредсказуемым для моего использования. Ответы, в моем случае, были найдены на странице интерфейса (5). Более подробное обсуждение NetworkManager можно найти здесь. Это не обвинительный акт NetworkManager, а скорее примечание о том, что это не сработало для меня. Каждый раз, когда я отключил бы интерфейс от коммутатора и переместил его на другой порт, NetworkManager перешел бы на работу по переконфигурированию интерфейса на моей машине.

0
ответ дан 24 July 2018 в 19:05

Другие вопросы по тегам:

Похожие вопросы: