Как изменить порядок шлюза по умолчанию с помощью systemd-networkd

Используйте rpmдля этого:rpm -hiv *.rpmв каталоге, куда вы загрузили пакеты.
Это установит все пакеты в каталоге.

0
27.11.2019, 14:01
2 ответа

На самом деле это не вопрос программирования. Вам лучше спрашивать о подобных вещах на StackExchange Unix и Linux.

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

Что я сделал, это может сработать и для вас, так это сказал интерфейсам, где нам не нужны маршруты DHCP, что они нам не нужны. В файле .networkдля интерфейса добавьте параметр DHCP UseRoutes=false, как в этом примере :

.
[Match]
Name=eno3

[Network]
DHCP=ipv4

[DHCP]
UseRoutes=false
1
28.01.2020, 02:38

Для тех, у кого есть такая же проблема, вы можете сделать это с помощью метрик. Вместо определения шлюза по умолчанию в разделе [Сеть] вы можете добавить маршрут по умолчанию с более низкой метрикой к статическому интерфейсу :

.
[Match]
Name=net0

[Network]
Address=162.132.242.249/26
DNS=162.132.192.252
DNS=162.132.170.6

[Route]
Gateway=162.132.192.252
Destination=0.0.0.0/0
Metric=1024

После этого вы можете сделать то же самое для интерфейса DHCP (обратите внимание, что вам не нужно определять шлюз, поскольку он будет предоставлен вашим DHCP-сервером):

[Match]
Name=eth0

[Network]
DHCP=ipv4

[DHCP]
SendHostname=True
UseDomains=True

[Route]
Destination=0.0.0.0/0
Metric=1000

Теперь вы получаете нужную таблицу маршрутизации с интерфейсом eth0 в качестве шлюза по умолчанию:

> ip route list
default dev eth0 proto static metric 1000 
default dev net0 proto static metric 1024 
default via 10.245.111.1 dev eth0 proto dhcp src 10.245.111.96 metric 1024 
10.245.111.0/24 dev eth0 proto kernel scope link src 10.245.111.96 
10.245.111.1 dev eth0 proto dhcp scope link src 10.245.111.96 metric 1024 
162.132.242.192/26 dev net0 proto kernel scope link src 162.132.242.249 
4
28.01.2020, 02:38

Теги

Похожие вопросы