преобразуйте IP маршрут, добавляют к netplan

Я следую ответу, который я нашел на Serverfault расположенный здесь https://serverfault.com/a/487911/141509

Я создал следующую таблицу маршрутизации в rt_table

10 wlx74da388c32c7

Ниже мой полный rt_table

#
# reserved values
#
255 local
254 main
253 default
0   unspec
#
# local
#
#1  inr.ruhep
10 wlx74da388c32c7

Я пытаюсь преобразовать мой ip route add и ip rule add команды к моему netplan. Ниже две команды.

ip route add default via 172.16.11.254 table wlx74da388c32c7
ip rule add from 172.16.11.107 lookup wlx74da388c32c7

172.16.11.107 IP-адрес, и 172.16.11.254 адрес шлюза. Ниже то, что я имею теперь, но я действительно знаю, что это неправильно

network:
    ethernets:
        enp1s0:
            addresses:
            - 192.168.1.212/24
            gateway4: 192.168.1.1
            nameservers:
                addresses:
                - 8.8.8.8
                - 8.8.4.4
                search: []
            optional: true
    wifis:
        wlx74da388c32c7:
            dhcp4: true
            access-points:
                "home":
                    password: "mypassword"
            routes:
                - to: 172.16.11.0/24
                  via: 172.16.11.254
                  table: 10
            routing-policy:
                - from: 172.16.11.0/24
                  table: 10
    version: 2

Править

Ниже мой последний yaml файл

network:
    ethernets:
        enp1s0:
            addresses:
            - 192.168.1.212/24
            gateway4: 192.168.1.1
            nameservers:
                addresses:
                - 8.8.8.8
                - 8.8.4.4
                search: []
            optional: true
    wifis:
        wlx74da388c32c7:
            dhcp4: true
            access-points:
                "home":
                    password: "mypassword"
            routes:
                - to: 0.0.0.0/0
                  via: 172.16.11.254
                  metric: 100
                  table: 10
            routing-policy:
                - from: 172.16.11.0/24
                  table: 10
    version: 2

и ниже ip addr show команда

root@poweredge:~# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    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 mq state UP group default qlen 1000
    link/ether 00:1e:4f:cd:c1:5f brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.212/24 brd 192.168.1.255 scope global enp1s0
       valid_lft forever preferred_lft forever
    inet6 fe80::21e:4fff:fecd:c15f/64 scope link 
       valid_lft forever preferred_lft forever
3: wlx74da388c32d0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 74:da:38:8c:32:d0 brd ff:ff:ff:ff:ff:ff
4: wlx74da388c32c7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 74:da:38:8c:32:c7 brd ff:ff:ff:ff:ff:ff
    inet 172.16.11.107/24 brd 172.16.11.255 scope global dynamic wlx74da388c32c7
       valid_lft 2997sec preferred_lft 2997sec
    inet6 fe80::76da:38ff:fe8c:32c7/64 scope link 
       valid_lft forever preferred_lft forever

ip rule show результат

root@poweredge:~# ip rule show
0:  from all lookup local 
0:  from 172.16.11.0/24 lookup 10 
32766:  from all lookup main 
32767:  from all lookup default 

ip route show результат

root@poweredge:~# ip route show
default via 192.168.1.1 dev enp1s0 proto static 
default via 172.16.11.254 dev wlx74da388c32c7 proto dhcp src 172.16.11.107 metric 600 
172.16.11.0/24 dev wlx74da388c32c7 proto kernel scope link src 172.16.11.107 
172.16.11.254 dev wlx74da388c32c7 proto dhcp scope link src 172.16.11.107 metric 600 
192.168.1.0/24 dev enp1s0 proto kernel scope link src 192.168.1.212 
1
задан 21 June 2018 в 19:39

2 ответа

Почему ты не посмотрел мою вики ?

И чтобы быть полезным, вам нужно показать правила ip и содержимое ip-маршрутов ... нам нет дела до rt_table или любого содержимого файлов, кроме вашего конфигурационного файла. Если инструменты используют yaml, это означает, что нет необходимости просматривать системные файлы впоследствии.

И что вы должны делать с этим:

маршруты: - до: 172.16.11.0/24 через: 172.16.11.254 таблица: 10

Доступ только к подсети 172.16.11.0? Потому что если это просто, то вам не нужен шлюз, если оборудование подключено напрямую, то оно по умолчанию ответит на все запросы, поступающие из этой подсети. Это сеть 101 и, в основном, разница между «Подключен» и «Статический». Если цель состоит в том, чтобы иметь реальный шлюз, то ваш маршрут наверняка не очень хорош и должен быть 0.0.0.0/0, который представляет собой сеть и маску сети, что означает все сети отовсюду. Опять сеть 101. Так понятнее?

1
ответ дан 21 June 2018 в 19:39

Попробуйте установить для атрибута on-link значение true в маршрутах :

routes:
 - to: 0.0.0.0/0
   via: 172.16.11.254
   on-link: true
   metric: 100
   table: 10
0
ответ дан 6 January 2020 в 08:08

Другие вопросы по тегам:

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