Ubuntu Network Priority


12

状況 デスクトップコンピューターに固定インターネット接続が一時的にありません。HTC Magicをusb0を介して3Gドングルとして使用しています。また、eth0のイーサネット経由で接続されたSamsungプリンターで印刷できるようにしたいと考えています。そのため、静的IPを持つようにeth0をセットアップし、dhcp3サーバーをインストールしました。

問題 eth0を有効にすると、ルーティングテーブルに静的IPアドレスが追加されるため、インターネットを閲覧できなくなります。

見つかった解決策 インターフェースを有効にした後、デフォルトゲートウェイとしてeth0を手動で削除します。

考えられるより良い解決策 usb0接続を永続的に優先します。

質問 特定のネットワーク接続を優先することは可能ですか?どうやって?


1
-私は、同様の質問を求めているsuperuser.com/questions/331720/...
PraveenさんSripati

回答:


17

Ubuntuでネットワークユーティリティを使用してネットワーク接続を構成していたため、/ etc / network / interfacesの設定は明らかに無視されます。

ネットワークアイコンを右クリックし、[接続の編集]-> [eth0]-> [IPv4設定]をクリックすると、ゲートウェイが設定されていないと設定を適用できません。それでも、[ルート]ボタンから開くダイアログでは、[この接続をネットワーク上のリソースにのみ使用する]ボックスにチェックマークを付けることができます。これにより、ルートが追加されなくなり、他の接続を介してインターネットにアクセスできます。


1
ヒント:機能します!しかし、ubuntu 18.04のデフォルトのネットワークマネージャーで接続を編集しているときに[ルート]ボタンが見つかりませんでしたが、nm-connection-editorコマンドを実行した後、GUIで編集するときに見つけることができました。
オミド

1

eth0の静的IPをセットアップするときは、接続のゲートウェイを設定しないでください。これは、eth1、eth2などのポートが複数ある場合の一般的な構成です。ゲートウェイが指定されていない場合、ゲートウェイルーティングは定義されません。

/ etc / network / interfacesを使用した設定例。

#プライマリネットワークインターフェイス
自動eth0
iface eth0 inet static
        アドレス192.169.10.1
        ネットマスク255.255.255.0

0

私が理解していることから、eth0はローカル接続(プリンターなど)および「外の世界」のusb0接続にのみ使用されることを望んでいます。

これを行う最善の方法は、ルーティングテーブルを変更して、ローカルトラフィックがeth0経由でルーティングされ、外部トラフィックがusb0経由でルーティングされるようにすることです。

これを行う簡単な方法は、IPTablesを使用することです。これにより、指定したインターフェイスを介して特定のトラフィックをルーティングできます。完全なチュートリアルについては、以下のWebサイトをご覧ください。

http://www.tldp.org/HOWTO/Adv-Routing-HOWTO/index.html

幸運を!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.