ネットワークカードが2枚あります。 NetworkManager> IPv4>ルーティングで、両方のインターフェイスに対して「自動取得パスを無視」を選択しました。その後、次の2つのコマンドを使用しました。
$ sudo ip route add default via 192.168.1.1 metric 100 dev eth0
$ sudo ip route delete default via 192.168.2.1 dev eth1
結果は私が望むルーティングテーブルです。
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 100 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
192.168.2.0 0.0.0.0 255.255.255.0 U 101 0 0 eth1
今どのように持続することができますか?
重要な場合は、eth0設定は自動(DHCP経由)で行われ、eth1設定は静的です。また、私はArch Linux / KDEを実行しています。
ベストアンサー1
eth1
まず、追加した場所からデフォルトゲートウェイ設定を削除します。わからない場合は、次を実行します。ステータスがisと表示されている場合、nmcli device status
NetworkManagerはまったく制御しません。eth1
unmanaged
eth1
デフォルトゲートウェイは必須構成項目ではありません。すべてネットワークインターフェイス:a)インターフェイスが実際にインターネット用のルータ/ゲートウェイを含むネットワークセグメントに接続されている場合、およびb)実際にインターネット接続にインターフェイスを使用する場合にのみ、インターフェイス用に設定する必要があります。
インターフェイスを使用してインターフェイスが直接接続されているネットワークセグメントにのみアクセスしたい場合は、次のことができます。完全に省略するこのインターフェイスのデフォルトゲートウェイ設定です。
インターフェイスがルーター/ゲートウェイのあるネットワークセグメントに接続されているが、それを介して特定のネットワークセグメント(またはセグメント)にのみ接続する場合は、より具体的なルーティングエントリ(/entries)を追加して何を指定する必要があります。その部分は。
NetworkManagerが設定されている場合は、eth1
まず実行してnmcli connection show
ネットワーク名を識別します。インターネット接続NetworkManagerは現在使用中ですeth1
。nmcli connection show <connection-name>
この接続のすべての設定を表示するには実行してください。
次に、次を使用して、その接続のsudo nmcli connection modify <connection-name> ipv4.gateway ""
静的接続設定から偽のゲートウェイを永久に削除します。
その後、「自動的に取得したパスを無視」を選択解除し、eth0
接続を無効にして再度有効にしますeth0
。 DHCPが正常に機能している場合は、デフォルトゲートウェイを受信する必要があり、eth0
現在eth1
デフォルトゲートウェイがないため、NetworkManager + DHCPクライアントはDHCPメッセージからデフォルトゲートウェイ設定を自動的に受け入れるようになりましたeth0
。
DHCPサーバーがIPアドレスを提供してもデフォルトゲートウェイ情報を提供しない場合は、eth0
DHCPサーバーの回復を試みる必要があります。これを行うことができない場合は、NetworkManagerまたはDHCPクライアントの設定ファイルを介して不足しているゲートウェイ情報を追加することでこの問題を解決できます。ただし、DHCP サーバーはデフォルトのゲートウェイ情報を提供しないと機能しません。