Перезапуск сетевого интерфейса в системах на базе 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
Комментариев нет:
Отправить комментарий