Я просто установил сервер Ubuntu 14.04, и я обнаружил, что нет никакого способа внести любые изменения в конфигурацию сети кроме путем перезагрузки сервера. Это находится на установке запаса сервера Ubuntu 14.04, установленного на прошлой неделе, без изменений, внесенных в него и никаких новых установленных пакетов (так как я не могу достигнуть склонный - добираются).
ifconfig/вниз, кажется, читает из некоторого кэша; по крайней мере, это игнорирует любые изменения, которые я вношу в/etc/network/interfaces. Я пытался использовать его для изменения от DCHP до помех для eth1, и ничего не произошло; eth1 продолжал получать свой адрес от DHCP.
/etc/init.d/networking stop/restart/force-reload весь сбой без сообщения об ошибке.
Как это, как предполагается, работает над Сервером Ubuntu? Прямо сейчас кажется, что изменения сети только вступают в силу с перезагрузкой.
(и не давайте мне ответы, которые вовлекают администратора сети; это - бездисплейный сервер без GUI. Спасибо).
ДОБАВЛЕНИЕ ИНФОРМАЦИИ, ЗАПРОШЕННОЙ НИЖЕ:
/etc/network/interfaces первоначально был:
# The primary network interface
auto eth1
iface eth1 inet dhcp
... это не поднимало информацию о шлюзе с DHCP, даже при том, что мой ноутбук Ubuntu берет его очень хорошо.
Таким образом, я изменил его на:
# The primary network interface
auto eth1
iface eth1 inet static
address 172.47.23.106
netmask 255.255.255.0
gateway 172.47.23.1
Однако после выполнения ifconfig вниз/, IP-адрес eth1 не изменился, и шлюз не стал добавленным к таблице маршрутизации. На полном перезапуске системы eth1 конфигурация была забрана очень хорошо.
Таким образом, кажется, что ifconfig игнорирует изменения в/etc/network/interfaces.
На основе продолжений в другом месте, я нашел, что действительно имеет место, что Ubuntu полностью проигнорирует изменения в/etc/network/interfaces для устройства, которое было ранее определено и затем изменено. Чтобы заставить его брать новую конфигурацию, необходимо выполнить следующее:
ifdown {device}
ip addr flush dev {device}
ifup {device}
Это выполняется между ifdown и ifup. Идеально, Ubuntu должен добавить сброс к ifup.
Корректный способ заставить систему перечитывать и использовать измененный/etc/network/interfaces файл:
sudo ifdown eth1 && sudo ifup -v eth1
'-v' для подробного должен произвести вывод, чтобы судить, были ли изменения внесены успешно. Проверьте:
ifconfig
ping -c3 www.google.com