воскресенье, 23 января 2011 г.

Рестарт сетевого интерфейса в Linux

Перезапуск сетевого интерфейса в системах на базе Linux
Иногда требуется перезапустить сетевой интерфейс в системе без ее перезагрузки.
Чтобы это сделать нужно перезапустить скрипт, который отвечает за «запуск» сетевого интерфейса.
В Debian это делается коммандой, выполняемой от лица супер-пользователя root:

sudo /etc/init.d/networking force-reload

В терминале увидим:

econfiguring network interfaces…Plugin rp-pppoe.so loaded.
if-up.d/mountnfs[provider]: waiting for interface dsl-provider before doing NFS mounts (warning).
if-up.d/mountnfs[provider]: waiting for interface eth0 before doing NFS mounts (warning).
Plugin rp-pppoe.so loaded.
if-up.d/mountnfs[dsl-provider]: waiting for interface eth0 before doing NFS mounts (warning).
done.


Так же debian сам умеет отслеживать проподание коннекта на сетевом интерфейсе и автоматически выполнять так называемый его перезапуск, все что для этого нужно это добавить в файл /etc/network/interfaces запись вида:

allow-hotplug ethX
# где ethX-ваш сетевой интерфейс


или, если у вас там уже присутствует запись вида

allow-hotplug ethX
то ее просто заменить на allow-hotplug ethX.

В операционных системах на базе RedHat, CentOS, Fedora за «запуск» сетевого интерфейса ответственным является скрипт /etc/init.d/network, и в этих системах для перезагрузки интерфейса используем комманду:

sudo /etc/init.d/network force-reload

Комментариев нет:

Отправить комментарий