現在の設定では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がルーターゲートウェイであるため
上記のコメントで指摘したように、デフォルトのルートは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つの同等の構成もあります。