これは私が何度も経験した問題ですが、まだ解決策はありません。
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と正しく統合するのがより困難です。