私はここにある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
コマンドをネットプランに変換しようとしています。以下は2つのコマンドです。
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
どうして私の wiki を見なかったのですか?
また、役立つように、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。そのように明確ですか?