перезавантажити статичний IP ubuntu 16


10

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

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 / інтерфейсах, вона буде оновлюватися (на ifconfig) лише після перезавантаження машини

Який правильний спосіб зробити цю дію без перезавантаження?

EDIT - спробував це також завдяки коментарям

sudo /etc/init.d/networking restart

1
Ви намагалися sudo /etc/init.d/networking restartперезапустити мережу?
Терранс

спробував зараз, схоже, це робиться так само, як 'systemctl перезапустити мережу', я все одно отримую ту саму IP-адресу під час перевірки ifconfig
Matan Levy

Добре, дякую за спробу. На жаль, на даний момент моя система не знаходиться в стані, щоб я міг зробити тестування для вас. Я можу зробити ще кілька досліджень і побачити, чи зможу я скопіювати проблему та допомогти вам її вирішити.
Терранс

дякую, погано стежте за публікацією, зараз сервери знаходяться в налаштуваннях і розробниках, тому я можу керувати перезавантаженнями, але мені може знадобитися змінити статичний IP коли-небудь на виробництві, і я не можу дозволити собі перезавантаження для цього типу екшн
Матан Леві

Ще одне, що ви можете спробувати, і я щойно це зробив, коли ви запустите sudo ifdown ens6спробу, sudo ifup -aщоб повернути його назад і побачити, чи зміниться ваша IP-адреса. Це просто зробило для мене.
Терранс

Відповіді:


10

Якщо підхід ifdown + ifup не працює, спробуйте:

sudo ifdown <network interface> && sudo ip addr flush <network interface> && sudo ifup <network interface>

3
ip addr flush enp0s3 && systemctl restart networking.service   

Звідки enp0s3ваше прізвище netcard.


2

Щоб змінити ваші 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

Сподіваюся, це допомагає!


це не спрацювало для мене, я все одно отримую ті самі результати на ifconfig (я використовую ubuntu 16.04 lts)
Matan Levy

@MatanLevy Ви знаєте, мені цікаво, чи це не той факт, що я не використовую передбачувані імена для мережі. На жаль, я не на 100% впевнений, що серверне видання використовує передбачувані імена чи ні. Я бігаю 16.04.1 LTS.
Терранс

спробував змінити GRUB_CMDLINE_LINUX_DEFAULT, але все одно нічого поганого
Matan Levy

@MatanLevy Вибачте, я забув згадати, що вам доведеться перезавантажуватися після зміни цього рядка та оновлення grub. Ви перезавантажилися?
Терранс

@MatanLevy Ну, я зробив більше тестування, і моя добре працює. Мені доведеться потім встановити серверне видання, щоб повністю перевірити це.
Терранс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.