Ubuntuで3つのイーサネットインターフェースを使用していますが、再起動すると、デフォルトゲートウェイが別のインターフェースに変更されます。起動するたびに、デフォルトゲートウェイを削除し、eth1で追加して、デフォルトゲートウェイをeth1に戻す必要があります。この問題を修正するにはどうすればよいですか?
デフォルトルートを一時的に変更するには、次のように 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;
ファイルを開く/etc/network/interfaces
目的のインターフェイスを見つけて、次を追加します。
gateway 192.x.x.x
ネットワークを再起動します。
Sudo /etc/init.d/networking restart
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
ファイルにこれらの行が含まれている理由がわかりません。