перезагрузить статический IP-адрес ubuntu 16

7

Я использую сервер Ubuntu 16.04 и настраиваю некоторые сетевые интерфейсы, я хочу перезагрузить статический IP после изменения его адреса в / etc / network / interfaces без перезагрузки:

auto ens6
iface ens6 inet static
        address 192.168.0.41
        netmask 255.255.255.0
        broadcast 192.168.0.255

Я попробовал следующее:

sudo systemctl restart networking
sudo ifconfig ens6 down (and afterwards up)
sudo ifdown ens6 (and afterwards up)

и попробовал некоторые комбинации этих команд,

Однако, если я изменю свой адрес на / etc / network / interfaces, он будет обновлен (ifconfig) только после перезагрузки моей машины.

Каков правильный способ сделать это без перезагрузки?

EDIT - попробовал это также из-за комментариев

sudo /etc/init.d/networking restart
    
задан Matan Levy 26.09.2016 в 06:04
источник

2 ответа

5

Если метод ifdown + ifup не работает, попробуйте:

sudo ifdown <network interface> && sudo ip addr flush <network interface> && sudo ifup <network interface>
    
ответ дан Ed Bordin 05.07.2017 в 03:34
1

Чтобы ваши IP-адреса изменились без перезагрузки системы, выполните следующие строки для выполнения задачи. Перед выполнением следующих шагов убедитесь, что вы выполнили свои изменения в файле /etc/network/interfaces :

EDIT:

Вы можете попробовать отключить интеллектуальное сетевое именование, добавив следующее к /etc/default/grub :

GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0"

Затем запустите обновление grub :

sudo update-grub

Перезагрузите систему:

sudo reboot

Сначала отключите интерфейс:

sudo ifdown <network interface>

Затем верните все интерфейсы:

sudo ifup -a

Надеюсь, это поможет!

    
ответ дан Terrance 26.09.2016 в 07:10