Путаница при запуске / остановке сетевого сервиса в Ubuntu
Я готовлюсь к переезду и отключил два моих сервера, оставив только один с некоторыми необходимыми сервисами. То, что я не учел, так это то, что одним из них был DHCP-сервер (который я понял, когда кто-то связался со мной, сказав, что не может подключиться. Whups). Так как в этой небольшой сети у меня всего несколько хостов, я решил пока просто статически их настраивать. Одним из них является новый сервер Ubuntu 11.04, на котором у меня очень мало опыта.
Я редактировал /etc/network/interfaces а также /etc/hosts чтобы отразить мои изменения.
Я побежал
$sudo /etc/init.d/networking stop
*deconfiguring network interfaces ...
Так что да. Затем я пытаюсь начать, это дает мне молчание об использовании сервисов (почему он не сделал это для остановки?) Так что вместо этого я бегу...
$sudo service networking start
networking stop/waiting
Теперь для меня это говорит, что статус службы остановлен. Но когда я пингую другой компьютер, я получаю успешный ответ. Так разве это не остановлено? Что еще более важно, я делаю что-то не так?
редактировать
daniel@FOOBAR:~$ sudo service networking status
networking stop/waiting
daniel@FOOBAR:~$ sudo service networking stop
stop: Unknown instance:
daniel@FOOBAR:~$ sudo service networking status
networking stop/waiting
daniel@FOOBAR:~$ sudo service networking start
networking stop/waiting
daniel@FOOBAR:~$ sudo service networking status
networking stop/waiting
Итак, вы можете понять, почему я вместо этого запустил /etc/init.d/networking stop. По какой-то причине выскочка (вот что такое "сервисы", верно?) Не работает с stop,
cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 FOOBAR
198.3.9.2 FOOBAR #Added entry July 19 2011
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
#auto eth0
#iface eth0 inet dhcp
# hostname FOOBAR
auto eth0
iface eth0 inet static
address 198.3.9.2
netmask 255.255.255.0
network 198.3.9.0
broadcast 198.3.9.255
gateway 198.3.9.15
Нет, я не сохранял резервные копии, это было незначительное изменение, поэтому я просто прокомментировал старую настройку DHCP.
Редактировать Я вернул все к исходным настройкам и настроил DHCP-сервер. "запуск" сетей делает то же самое. Я могу только предположить, что это нормально, я просто не знаю, ПОЧЕМУ. Это не может быть связано с файлами конфигурации, так как они были восстановлены.
2 ответа
Пытаться
sudo service network-interface restart INTERFACE=eth0
отредактируйте команду, чтобы использовать ваш интерфейс вместо eth0 если необходимо.
(Я проверил мой с ifconfig, но моя вверх.)
Использование /sbin/ifconfig чтобы увидеть ваше текущее состояние сети.
использование /sbin/ifup <name> вызвать интерфейс, определенный в /etc/network/interfaces, Аналогично использовать /sbin/ifdown <name> сломать интерфейс.
Если фактическое состояние интерфейса отличается от ifconfig сделайте следующее:
НЕ ДЕЛАЙТЕ ЭТОГО НАД СЕТЬЮ. ДЕЛАЙТЕ ЭТО ИЗ КОНСОЛИ. ЕСЛИ ВЫ ПОТЕРЯЕТЕ ДОСТУП К ВАШЕЙ КОРОБКЕ, ВАША КРОВЬ НА СВОЕЙ ГОЛОВЕ.
- Очистить запись от
/etc/network/run/ifstate, - Для каждого IP на этом интерфейсе запустите
/sbin/ip addr del 1.2.3.4/24 dev eth0(очевидно, используя соответствующий IP-адрес и имя интерфейса). - Для самого интерфейса запустите
/sbin/ip link set eth0 down(опять же, используя соответствующее имя интерфейса).
После того, как это сделано, вы должны быть в состоянии чисто использовать /sbin/ifup <name> поднять интерфейс.