RockyLinux 8 VMでルーティングを設定するには?

RockyLinux 8 VMでルーティングを設定するには?

ネットワーク(host_routesが設定されたOpenStackサブネット)に設定された静的パスを正しく取得するRockyLinux 8ベースのVMがあります。どうすればいいのかわかりません。

パスは次のとおりです。

[cloud-user@login-0 ~]$ ip r
default via 10.29.107.254 dev ens5 proto dhcp src 10.29.107.20 metric 100 
10.1.112.0/24 via 10.29.107.254 dev ens5 proto dhcp src 10.29.107.20 metric 100 
10.29.0.0/16 via 10.29.107.254 dev ens5 proto dhcp src 10.29.107.20 metric 100 
10.29.107.0/24 dev ens5 proto kernel scope link src 10.29.107.20 metric 100 
169.254.169.254 via 10.29.107.6 dev ens5 proto dhcp src 10.29.107.20 metric 100 

nmcli以下はアクティブ接続の一部の出力です。

[root@login-0 cloud-user]# nmcli c show "System ens5" | grep -i route
ipv4.routes:                            --
ipv4.route-metric:                      -1
ipv4.route-table:                       0 (unspec)
ipv4.ignore-auto-routes:                no
ipv6.routes:                            --
ipv6.route-metric:                      -1
ipv6.route-table:                       0 (unspec)
ipv6.ignore-auto-routes:                no
IP4.ROUTE[1]:                           dst = 10.29.107.0/24, nh = 0.0.0.0, mt = 100
IP4.ROUTE[2]:                           dst = 169.254.169.254/32, nh = 10.29.107.6, mt = 100
IP4.ROUTE[3]:                           dst = 10.1.112.0/24, nh = 10.29.107.254, mt = 100
IP4.ROUTE[4]:                           dst = 10.29.0.0/16, nh = 10.29.107.254, mt = 100
IP4.ROUTE[5]:                           dst = 0.0.0.0/0, nh = 10.29.107.254, mt = 100
DHCP4.OPTION[13]:                       requested_ms_classless_static_routes = 1
DHCP4.OPTION[17]:                       requested_rfc3442_classless_static_routes = 1
DHCP4.OPTION[19]:                       requested_routers = 1
DHCP4.OPTION[20]:                       requested_static_routes = 1
DHCP4.OPTION[24]:                       rfc3442_classless_static_routes = 169.254.169.254/32 10.29.107.6 10.1.112.0/24 10.29.107.254 10.29.0.0/16 10.29.107.254 0.0.0.0/0 10.29.107.254
DHCP4.OPTION[25]:                       routers = 10.29.107.254
IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 256

RedHat NetworkManager ドキュメント設定されたルートを表示vianmcli connection modify $connection_name ipv4.routesですが、上記の項目は空です。それでは、ここでパスはどのように選択されますか?

動作していても、私が要求する理由は、静的パスを取得できない同様のホストをデバッグするのに役立ちます。

ベストアンサー1

(全体の出力を見るのに役立ちますnmcli -p -o con show -id "System ens5")。

答えはここにあります:

DHCP4.OPTION[17]:                       requested_rfc3442_classless_static_routes = 1
DHCP4.OPTION[24]:                       rfc3442_classless_static_routes = 169.254.169.254/32 10.29.107.6 10.1.112.0/24 10.29.107.254 10.29.0.0/16 10.29.107.254 0.0.0.0/0 10.29.107.254

nmcliたとえば、接続の設定として静的に定義されたものとは異なり、動的に設定されている場合、属性は大文字で出力されます。

DHCP4.OPTIONDHCPREQUESTNetworkManagerが要求し、DHCPサーバーから応答として受信したDHCPオプションを表示する配列。

この場合、最初の行は要求が行われたことを示します。クラスレス静的ルーティング

2行目は、DHCPサーバーがこれらのパスに応答したことを示しています。

したがって、NetworkManager はこれらのルートをルーティング テーブルにただちに追加します。それはproto dhcp彼らに落ちる通知として彼らはDHCPから来ました。これは暗黙的ですが、一般的に見始めるのに非常に良い場所です。

おすすめ記事