web-dev-qa-db-ja.com

デフォルトゲートウェイの変更

Ubuntuで3つのイーサネットインターフェースを使用していますが、再起動すると、デフォルトゲートウェイが別のインターフェースに変更されます。起動するたびに、デフォルトゲートウェイを削除し、eth1で追加して、デフォルトゲートウェイをeth1に戻す必要があります。この問題を修正するにはどうすればよいですか?

28
Baran

デフォルトルートを一時的に変更するには、次のように ipコマンド を使用できます。

$ Sudo ip route change default via 192.168.1.1 dev eth0

/etc/network/interfaces に静的IP設定がある場合、ゲートウェイステートメントを追加してこれを永続的にすることができます。

iface eth0 inet static
    gateway 192.168.1.1
    […]

DHCPを使用してネットワークを構成するには、代わりに別のファイルを調整する必要があります。 /etc/dhcp/dhclient.conf にsupersedeステートメントを追加します。

supersede routers 192.168.1.1;
31
webwurst

ファイルを開く/etc/network/interfaces

目的のインターフェイスを見つけて、次を追加します。

gateway 192.x.x.x

ネットワークを再起動します。

Sudo /etc/init.d/networking restart
7
mount.cifs

Ubuntu 18.04のwifiインターフェイスwlp3s0にも同じ問題がありました。 Androidテザリングとルーターを自宅の外に接続する機能に影響していました。この問題を解決する方法は、ファイル/etc/dhcpcd.confに次のようにコメントすることでした:

interface wlp3s0
        static ip_address=192.168.0.16/24
        static routers=192.168.0.1
        static domain_name_servers=127.0.0.1

以下を取得する

#interface wlp3s0
#        static ip_address=192.168.0.16/24
#        static routers=192.168.0.1
#        static domain_name_servers=127.0.0.1

次に、現在のネットワークから切断し、試行したroute -nまたはnmcliを再接続して変更を確認しました

また、それがあなたのために働くと確信しているとき、あなたは同じ行を削除することもできます。

これらの行があるため、NetworkManagerは常に、特にホームネットワーク上にいないときに、間違ったゲートウェイを持つデフォルトルートを常に追加していました。 ping 8.8.8.8を実行しているときに「Destination Host Unreachable」になりました。 /etc/network/interfacesでゲートウェイをハードコーディングすることは実行可能なソリューションではありませんでした。公共のWi-Fiに多く接続するので(同じWi-Fiルーターやゲートウェイは決して使用しません)、通常DHCPは「すぐに」IMHOで動作します。

PS:/etc/dhcpcd.confを手動で編集したことがないので、/etc/dhcpcd.confファイルにこれらの行が含まれている理由がわかりません。

0
ThomasG77