Путаница при запуске / остановке сетевого сервиса в 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, но моя вверх.)

источник: http://ubuntuforums.org/showthread.php?t=1706192

Использование /sbin/ifconfig чтобы увидеть ваше текущее состояние сети.

использование /sbin/ifup <name> вызвать интерфейс, определенный в /etc/network/interfaces, Аналогично использовать /sbin/ifdown <name> сломать интерфейс.


Если фактическое состояние интерфейса отличается от ifconfig сделайте следующее:

НЕ ДЕЛАЙТЕ ЭТОГО НАД СЕТЬЮ. ДЕЛАЙТЕ ЭТО ИЗ КОНСОЛИ. ЕСЛИ ВЫ ПОТЕРЯЕТЕ ДОСТУП К ВАШЕЙ КОРОБКЕ, ВАША КРОВЬ НА СВОЕЙ ГОЛОВЕ.

  1. Очистить запись от /etc/network/run/ifstate,
  2. Для каждого IP на этом интерфейсе запустите /sbin/ip addr del 1.2.3.4/24 dev eth0 (очевидно, используя соответствующий IP-адрес и имя интерфейса).
  3. Для самого интерфейса запустите /sbin/ip link set eth0 down (опять же, используя соответствующее имя интерфейса).

После того, как это сделано, вы должны быть в состоянии чисто использовать /sbin/ifup <name> поднять интерфейс.

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