Я использую сервер 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) только после того, как я перезагружу свою машину
Что корректный путь состоит в том, чтобы сделать это действие без перезагрузки?
РЕДАКТИРОВАНИЕ - попробовало это также из-за комментариев
sudo /etc/init.d/networking restart
Если подход ifdown+ifup не работает, попробуйте:
sudo ifdown <network interface> && sudo ip addr flush <network interface> && sudo ifup <network interface>
Чтобы заставить Ваши IP-адреса изменяться, не перезагружая систему, выполните следующие строки для выполнения задачи. Удостоверьтесь, что Вы завершили свои изменения в Вашем /etc/network/interfaces
файл перед выполнением этих шагов:
РЕДАКТИРОВАНИЕ:
можно попытаться выключить прогнозирующее именование сети путем добавления следующего к /etc/default/grub
:
GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0"
Затем работает эти grub
обновление:
sudo update-grub
Перезагружают систему:
sudo reboot
<час> Выключают интерфейс сначала:
sudo ifdown <network interface>
Затем возвращают все интерфейсы:
sudo ifup -a
Hope это помогает!
ip addr flush enp0s3 && systemctl restart networking.service
Где enp0s3
Ваше имя netcard.