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;