Перезапуск сетевых сервисов из ssh (удаленной консоли)

Категория: / DEV Блог / Сервер (FreeBSD)
Необходимо на удаленной машине сконфигурить например:
- новые алиасы для сетевой
- изменить роуты

FreeBSD 5 и выше имеют в поставке скрипт netif, который заведует сетевыми службами.
Логинимся или с помощью su переключаемся на root-овый аккаунт.

Для того, чтобы изменения вступили в силу без перезагрузки или потери соединения ssh сессии,

#Restart FreeBSD network service:
/etc/rc.d/netif restart


Можем сделать это без netif, ручками - с помощью ifconfig
(для старых версий freebsd)

#Останавливаем сетевушку на лету:
ifconfig network-interface down
#Заводим сетевушку на лету:
ifconfig network-interface up
#Список остановленных сетевых интерфейсов
ifconfig -d
#Список поднятых интерфейсов
ifconfig -u


Обновление роутов

#После рестарта сетевых интерфейсов обновляем маршруты
/etc/rc.d/routing restart


Суть!

Как все это сделать безболезненно из удаленной сессии ssh,
чтобы не потерять с сервером коннекта

/etc/rc.d/netif restart && /etc/rc.d/routing restart


@author j4ck