Назад | Перейти на главную страницу

Путаница при запуске / остановке сетевой службы в 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-сервер. "стартовая" сеть делает тем же вещь. Могу только предположить, что это нормально, просто не знаю ПОЧЕМУ. Это не может быть связано с файлами конфигурации, так как они были восстановлены.

пытаться

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> чтобы поднять интерфейс.