Как я могу изменить конфигурацию сети на сервере Ubuntu 14.04?

Я просто установил сервер 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.

0
задан 12 August 2014 в 23:08

2 ответа

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

ifdown {device}
ip addr flush dev {device}
ifup {device}

Это выполняется между ifdown и ifup. Идеально, Ubuntu должен добавить сброс к ifup.

1
ответ дан 7 October 2019 в 09:09

Корректный способ заставить систему перечитывать и использовать измененный/etc/network/interfaces файл:

sudo ifdown eth1 && sudo ifup -v eth1

'-v' для подробного должен произвести вывод, чтобы судить, были ли изменения внесены успешно. Проверьте:

ifconfig
ping -c3 www.google.com
4
ответ дан 7 October 2019 в 09:09

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

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