Debian перезапустить службу сети


В Debian/Ubuntu перезапустить службу сети после внесения изменений в конфигурационные файлы можно командой systemctl restart networking. При выполнении команды сеть пропадает. К серверу потребуется переподключиться по ssh.


Вместо этого можно выключить и включить сетевой интерфейс.



Debian/Ubuntu networking restart


При перезапуске сети привычным для многих администраторов способом — с использованием Systemv (через скрипт в /etc/init.d) — в современных системах можно получить ошибку.


/etc/init.d/networking restart

Running /etc/init.d/networking restart is deprecated because it may not re-enable some interfaces… (warning).
Reconfiguring network interfaces…done.


Метод часто не дает ожидаемого результата.



При использовании systemd ошибки не будет, интерфейсы будут корректно выключены и включены, правила роутинга добавлены.


systemctl restart networking

networking restart


Второй способ более точечный, к нему можно прибегать когда требуется перезапуск одного интерфейса. Перечитывать конфигурацию можно за счет скриптов ifdown и ifup с указанием имени интерфейса.

Сначала используя утилиту ip нужно выяснить имя интерфейса.

ip a

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether b8:70:f4:63:97:4e brd ff:ff:ff:ff:ff:ff
inet 192.168.0.41/24 brd 192.168.0.255 scope global dynamic enp1s0
valid_lft 71590sec preferred_lft 71590sec
inet6 fe80::ba70:f4ff:fe63:974e/64 scope link
valid_lft forever preferred_lft forever
3: wlp6s0b1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether e0:ca:94:04:05:d4 brd ff:ff:ff:ff:ff:ff
4: lxcbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen

В примере за работу со внешним миром отвечает интерфейс enp1s0



Если изменен IP адрес или внесены какие-то другие изменения конфигурация перечитывается опусканием интерфейса и его поднятием.

ifdown enp1s0 && ifup enp1s0



Команда выполняется от имени пользователя root или пользователя из группы sudo, при помощи  ip a затем можно выяснить все ли прошло успешно и поднялся ли интерфейс.



Другой материал про гибкую настройку сети и несколько вариантов конфигурации, любой из который можно применить к произвольному интерфейсу.

Сказать спасибо