ネットワークルーティング指標を恒久的に変更する方法

ネットワークルーティング指標を恒久的に変更する方法

ifmetricたとえばifmetric enp0s3 1

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    1      0        0 enp0s3
0.0.0.0         192.168.237.1   0.0.0.0         UG    100    0        0 enp0s8

ただし、再起動すると、enp0s3のメトリックは101に戻ります。この変更を永続的に適用するか、起動時に自動的に設定するにはどうすればよいですか?

答え1

NetworkManagerを使用している場合、デフォルトのパスメトリックを変更する正しい方法は、次のようにインターフェイスenp0s3に関連付けられている接続を変更することです。

nmcli connection modify <connection-name> ipv4.route-metric 1

その後、接続を再度有効にします。

nmcli connection up <connection-name>

<connection-name>の出力で値を見つけることができますnmcli connection

答え2

Debian とその派生の正しい方法は、ファイルを次の場所に書き込むことです。/etc/NetworkManager/dispatcher.d(何と呼んでも)次のように読みます。

#!/bin/sh

# Change the metric of the default route only on interface enp0s3

IF=$1
STATUS=$2
MY_METRIC=1

if [ "$IF" = "enp0s3" ]
then
        case "$STATUS" in
                up) 
                ip route del default dev $IF
                ip route add default via $DHCP4_ROUTERS dev $IF metric $MY_METRIC
                ;;
                *)
                ;;
        esac
fi

これにより、更新するたびにカスタム設定が上書きされなくなります。これを確認するには、ネットワーク管理者を停止して killdhクライアント そしてインターフェイスのIPアドレスを更新します。それからネットワーク管理者を再起動します。

文書を見つけることができますここ

編集する:

FvDの要件によると:

systemctl stop network-manager
pkill dhclient
ip addr flush dev eth0   
systemctl start network-manager

問題のインターフェイスが次の場合イーサネット0、そうでない場合はその変更を行います。

答え3

Ubuntuの場合

ip route replace default via 192.168.1.1 metric 1

私には入力した後、これ以上の手順は必要なくなり、これまでの基準1のままです。

セントースの場合

正しい方法は上記の項目を」/etc/sysconfig/network-scripts/route-eth(x)「もしそうなら、ip route replace それを追加してください。default via 192.168.1.1 metric 1

答え4

/etc/dhcpd.confこのようなインターフェース指標を設定できるように永久に作成できる必要があります。

interface enp0s3;
metric 1;

関連情報