Я следую ответу, который я нашел на 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
Почему ты не посмотрел мою вики ?
И чтобы быть полезным, вам нужно показать правила ip и содержимое ip-маршрутов ... нам нет дела до rt_table или любого содержимого файлов, кроме вашего конфигурационного файла. Если инструменты используют yaml, это означает, что нет необходимости просматривать системные файлы впоследствии.
И что вы должны делать с этим:
маршруты: - до: 172.16.11.0/24 через: 172.16.11.254 таблица: 10
blockquote>Доступ только к подсети 172.16.11.0? Потому что если это просто, то вам не нужен шлюз, если оборудование подключено напрямую, то оно по умолчанию ответит на все запросы, поступающие из этой подсети. Это сеть 101 и, в основном, разница между «Подключен» и «Статический». Если цель состоит в том, чтобы иметь реальный шлюз, то ваш маршрут наверняка не очень хорош и должен быть 0.0.0.0/0, который представляет собой сеть и маску сети, что означает все сети отовсюду. Опять сеть 101. Так понятнее?
Попробуйте установить для атрибута on-link
значение true в маршрутах
:
routes:
- to: 0.0.0.0/0
via: 172.16.11.254
on-link: true
metric: 100
table: 10