起動時に ip route add および ip rule add コマンドを永続化します。

起動時に ip route add および ip rule add コマンドを永続化します。

ルートとルールが期待どおりに機能することを証明したので、以下の 2 行を永続化して、サーバーの再起動時に利用できるようにしますAlmaLinux 8(AlmaLinux は基本的に CentOS と同じです)。

ip route add default via x.x.x.x dev eno5 src x.x.x.x table 1
ip rule add from x.x.x.x table 1

/etc/sysconfig/network-scripts/route-eno5私が見た限りでは、 とにファイルを作成しdefault via x.x.x.x dev eno5 src x.x.x.x table 1/etc/sysconfig/network-scripts/route-eno5行を追加できるはずですfrom x.x.x.x table 1が、これを保存して再起動すると、それらのルールは適用されません。

これは AlmaLinux 8 ではサポートされておらず、別の方法で実行されるのでしょうか、それとも私が何か間違っているのでしょうか?

答え1

RHEL 8 以降、および CentOS や AlmaLinux などのすべての派生ディストリビューションでは、レガシー/etc/sysconfig/network-scriptsディレクトリは使用されなくなりました。正しい解決策は、NetworkManager の設定を変更することです。

NetworkManagerは静的ルートとポリシールーティングルールの両方を追加できます。関連するドキュメントがいくつかあります。ここ

デフォルトの CentOS 8(ストリーム) インストールでは、NetworkManager 構成は次のようになります。

[root@localhost ~]# nmcli c show
NAME         UUID                                  TYPE      DEVICE
System eth0  5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  ethernet  eth0

にポリシー ルートを追加する場合はeth0、次のようにします。

nmcli c mod 'System eth0' \
  ipv4.addresses 10.0.0.10/24 \
  ipv4.routes '0.0.0.0/0 10.0.0.1 table=1' \
  ipv4.route-rules 'priority 100 from 10.0.0.0/24 table 1'

この例では、DHCP を使用して動的に割り当てられる IP アドレスとは異なる静的 IP アドレスを追加しています。ローカル構成の状況によっては、これが必要ない場合もあります。

インターフェースを再起動した後:

nmcli c down 'System eth0'; nmcli c up 'System eth0'

現在、私は以下を持っています:

[root@localhost ~]# ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 52:54:00:c1:f0:62 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.10/24 brd 10.0.0.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet 192.168.122.164/24 brd 192.168.122.255 scope global dynamic noprefixroute eth0
       valid_lft 3505sec preferred_lft 3505sec
    inet6 fe80::5054:ff:fec1:f062/64 scope link
       valid_lft forever preferred_lft forever

[root@localhost ~]# ip rule show
0:      from all lookup local
100:    from 10.0.0.0/24 lookup 1
32766:  from all lookup main
32767:  from all lookup default

[root@localhost ~]# ip route show table 1
default via 10.0.0.1 dev eth0 proto static metric 100
10.0.0.1 dev eth0 proto static scope link metric 100

答え2

「NetworkManager テキスト ユーザー インターフェイス」(nmtui ツール) を使用できます。

# yum install NetworkManager-tui

# nmtui

へ移動接続を編集する、接続を選択...ルートを追加ルーティングセクション。

関連情報