NetworkManagerとsystemdを使用してKDEデスクトップシステムで永続静的パスを設定するには?

NetworkManagerとsystemdを使用してKDEデスクトップシステムで永続静的パスを設定するには?

ネットワークカードが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 statusNetworkManagerはまったく制御しません。eth1unmanagedeth1

デフォルトゲートウェイは必須構成項目ではありません。すべてネットワークインターフェイス:a)インターフェイスが実際にインターネット用のルータ/ゲートウェイを含むネットワークセグメントに接続されている場合、およびb)実際にインターネット接続にインターフェイスを使用する場合にのみ、インターフェイス用に設定する必要があります。

インターフェイスを使用してインターフェイスが直接接続されているネットワークセグメントにのみアクセスしたい場合は、次のことができます。完全に省略するこのインターフェイスのデフォルトゲートウェイ設定です。

インターフェイスがルーター/ゲートウェイのあるネットワークセグメントに接続されているが、それを介して特定のネットワークセグメント(またはセグメント)にのみ接続する場合は、より具体的なルーティングエントリ(/entries)を追加して何を指定する必要があります。その部分は。

NetworkManagerが設定されている場合は、eth1まず実行してnmcli connection showネットワーク名を識別します。インターネット接続NetworkManagerは現在使用中ですeth1nmcli connection show <connection-name>この接続のすべての設定を表示するには実行してください。

次に、次を使用して、その接続のsudo nmcli connection modify <connection-name> ipv4.gateway ""静的接続設定から偽のゲートウェイを永久に削除します。

その後、「自動的に取得したパスを無視」を選択解除し、eth0接続を無効にして再度有効にしますeth0。 DHCPが正常に機能している場合は、デフォルトゲートウェイを受信する必要があり、eth0現在eth1デフォルトゲートウェイがないため、NetworkManager + DHCPクライアントはDHCPメッセージからデフォルトゲートウェイ設定を自動的に受け入れるようになりましたeth0

DHCPサーバーがIPアドレスを提供してもデフォルトゲートウェイ情報を提供しない場合は、eth0DHCPサーバーの回復を試みる必要があります。これを行うことができない場合は、NetworkManagerまたはDHCPクライアントの設定ファイルを介して不足しているゲートウェイ情報を追加することでこの問題を解決できます。ただし、DHCP サーバーはデフォルトのゲートウェイ情報を提供しないと機能しません。

おすすめ記事