短い答え

短い答え

これは私が何度も経験した問題ですが、まだ解決策はありません。
2つのインターフェースを持つNetworkManagerホスティングボックスがあります。彼らに電話しましょうイーサネット0そしてイーサネット1
どちらもdhcpを介してIPを取得する必要があり、両方ともデフォルトゲートウェイが追加されています。私が望むのは、そのうちの1つがデフォルトのgwを適用しないようにすることです。

この状況の最後の繰り返しでは、私はNetworkManager /var/lib/NetworkManager/dhclient-eth0.conf~から/etc/dhcp/dhclient.conf

これはNetworkManagerの欠落している機能ですか、それとも新しい機能を作成する必要がありますか?dhclient.confリクエスト部分には、他の各ifaceのdhcpリクエスト情報が含まれていますか?

ベストアンサー1

短い答え

nmcli connection modify id 'My eth1 connection' ipv4.never-default yes

より長い答えといくつかの選択肢を読んでください。すべての場合に変更を適用するには、接続を再開する必要があります。

ネットワーク管理者:ipv4.never-default

NetworkManagerにはそのような機能があります。 eth1(呼び出しなど)を制限するには、My eth1 connectionグラフィカルにアクセスできます。Edit Connections > My eth1 connection > IPV4 Settings > Routes

2つのスイッチがあります。

  • 「自動で取得した経路を無視します」。 nmcliと同じ:

     nmcli connection modify id 'My eth1 connection' ipv4.ignore-auto-routes yes
    
  • 「ネットワークのリソースにのみこの接続を使用してください。」 nmcliに対応する内容は次のとおりです。

     nmcli connection modify id 'My eth1 connection' ipv4.never-default yes
    

最初のオプションが無効になっています。クラスレス静的ルーティング、あまり一般的ではありませんが、2番目はデフォルト値を無効にします。ルーター

ほとんどの人にとっては、2番目の選択肢で十分です。最初の設定を検討してください。役に立つ可能性があり、競合しないでください。

他の方法:dhclient.conf

NetworkManager環境内/etc/dhcp/dhclient.conf(ただしNetworkManager環境の外部)では、このDHCP設定へのインターフェースのスタンザを追加できます。

# Assign this interface an IP address only.
# (This disables setting the gateway router, DNS, domain, etc.)
interface "eth1" {
  request subnet-mask, broadcast-address, interface-mtu;
}

rfc3442-classless-static-routesこれはrouters他のいくつかのパラメータを省略することによって行われます。

別の答えがあります。ipv4.route-metric

別の方法(グラフ設定には表示されません)は、接続指標を上げることです(したがって「優先順位」を下げること)。デフォルトでは自動で、Wi-Fiはイーサネットよりも高いメトリックを持つようです。これにより、2つのデフォルトパスを持つことができますが、最初のパスが消えるまで2番目のパスは使用されません。 ~からこの説明、「私のeth0接続」が「私のeth1接続」よりも優先されるようにするには、次の手順を実行します。

nmcli connection modify id 'My eth0 connection' ipv4.route-metric 100
nmcli connection modify id 'My eth1 connection' ipv4.route-metric 500

最後の可能性:両方を使用

2つのDHCP接続を同時に完全に機能させる別の方法は次のとおりです。複数のアップリンク/サプライヤーへのルーティング。複数の宛先への接続が十分な場合は、このルールといくつかのマルチパスルーティングまたはルーティング関連ファイアウォールルールを使用してアクセス負荷を分散し、2つの帯域幅を組み合わせることができます。しかし、これはNetworkManager + dhclientと正しく統合するのがより困難です。

おすすめ記事