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

Как удалить шлюз из таблицы маршрутизации по умолчанию с помощью systemd

На моем компьютере есть два физических интерфейса, оба с DHCP, поэтому моя таблица маршрутизации по умолчанию выглядит так:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         10.10.26.129    0.0.0.0         UG    0      0        0 enp8s0
default         10.10.24.1      0.0.0.0         UG    1024   0        0 eno1
10.10.24.0      *               255.255.255.0   U     0      0        0 eno1
10.10.24.1      *               255.255.255.255 UH    1024   0        0 eno1

Чтобы удалить 10.10.24.1 шлюз, я запускаю это:

route del default gw 10.10.24.1

Я хочу, чтобы его удалили после загрузки, systemd было бы подходящим способом, но как мне удалить шлюз из таблицы маршрутизации по умолчанию, используя ystemd?

Вот что я пробовал, но не работает:

[Unit]
Description=delete gateways from the main routing table

[Service]
Type=idle
RemainAfterExit=yes
ExecStart=/bin/route -b /etc/iproute2/delgw

[Install]
WantedBy=network.target

файл delgw:

del default gw 10.10.24.1

В одном из конфигурационных файлов вашего интерфейса адрес 10.10.24.1 установлен в качестве шлюза по умолчанию. Просто узнайте, в каком он, удалите / закомментируйте и перезагрузите сервер. Больше ничего делать не нужно.

Вам следует отредактировать файл конфигурации dhcp для eno1.

Ищите что-то вроде

interface "eno1" {
send host-name "andare.fugue.com";
send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
send dhcp-lease-time 3600;
supersede domain-name "fugue.com rc.vix.com home.vix.com";
prepend domain-name-servers 127.0.0.1;
request subnet-mask, broadcast-address, time-offset, routers,
        domain-name, domain-name-servers, host-name;
require subnet-mask, domain-name-servers;
script "/etc/dhclient-script";
media "media 10baseT/UTP", "media 10base2/BNC";

}

Удалите «маршрутизаторы» из строки «запросить маску подсети, широковещательный адрес, смещение по времени, маршрутизаторы».

В зависимости от вашего дистрибутива расположение dhclient.conf может измениться.