web-dev-qa-db-ja.com

Ubuntu、2つのNIC、ただしインターネット接続のあるNICは1つのみ

現在の設定ではwgetを使用したり、Webサイトにアクセスしたりできないため、Ubuntuで問題が発生しています。

2つのNIC、enp2s0とenp2s1があります。

enp2s0はインターネットに接続されていますが、NATルーター(IPアドレス:192.168.1.2)に接続されています)

Enp2s1の場合は、内部ネットワーク(IPアドレス:10.0.0.5)にのみ使用されるため、インターネットなしで別のルーターブースに接続されます。

NIC接続されているのがインターネット(enp2s0)を使用しているものである場合、コンピューターは任意のWebサイトにアクセスできます。ただし、2番目のNICが接続されると(enp2s0& enp2s1)、コンピューターはWebページ、wget、またはapt-get updateまたはapt-get installをロードしません。

これはiptablesまたはルーティングと関係がありますか?私はこれで新しいので私を助けてください。

マシンの現在の詳細は次のとおりです。

$ ip route show
default via 192.168.1.1 dev enp2s0 proto dhcp metric 20100
default via 10.0.0.1 dev enp2s1 proto dhcp metric 20101
169.254.0.0/16 dev enp2s0 scope link metric 1000
192.168.1.0/24 dev enp2s0 proto kernel scope link src 192.168.1.2 metric 100
10.0.0.0/24 dev enp2s1 proto kernel scope link src 10.0.0.5 metric 101

$ iptables -S -t nat; iptables -S
-P PREROUTING ACCEPT
-P INPUT ACCEPT
-P OUTPUT ACCEPT
-P POSTROUTING ACCEPT
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT

$ ip r
default via 192.168.1.1 dev enp2s0 proto dhcp metric 20100
default via 10.0.0.1 dev enp2s1 proto dhcp metric 20101
169.254.0.0/16 dev enp2s0scope link metric 1000
192.168.1.0/24 dev enp2s0 proto kernel scope link src 192.168.1.2 metric 100
10.0.0.0/24 dev enp2s1  proto kernel scope link src 10.0.0.5 metric 101

/ etc/network/interfaces

auto lo
iface lo inet loopback

これは新しくインストールされたubuntuなので、マシンにはまだ何もメンテナンスされていません。

ネットワーク10.0.0.0/24の場合、接続されている各デバイスのネットワーク接続(つまり、ファイル共有、Webサーバーチェック)が必要で、インターネットから完全に分離されていました。

enp2s1に10.0.0.5が付与されましたNICルーターには独自のDHCPがあり、10.0.0.1がルーターゲートウェイであるため

3
weyhei

上記のコメントで指摘したように、デフォルトのルートは2つあり(192.168.1.1および10.0.0.1経由)、最初のルートのみがインターネットに接続します。投稿したままのルーティングテーブルが残っている場合は、インターネットに接続できます。同じ宛先に2つのルートがある場合は常に、metricが小さい方が優先されます。

ただし、metricはユーザーによって割り当てられるのではなく、DHCPクライアントによって割り当てられるため、metricの値は、インターフェイスが起動される順序によって異なります。静的な構成に変更します。ファイル/etc/network/interfacesに次の行を追加します。

auto enp2s0
iface enp2s0 inet static
    address 192.168.1.2
    netmask 24
    gateway 192.168.1.1

auto enp2s1
iface enp2s1 inet static
    address 10.0.0.5
    netmask 24

ネットワークを再起動します(Sudo systemctl restart networking)。

[〜#〜] ps [〜#〜]:これは、Ubuntu/Debianでネットワークを設定する最も古い方法です。新しいUbuntuには、確かにNetworkManagerおよびsystemd-networkdがあります(出現順に)。これらの2つの同等の構成もあります。

4