Ubuntu,两个网卡,但只有一个有互联网连接

Ubuntu,两个网卡,但只有一个有互联网连接

我的 Ubuntu 出现了问题,因为我无法使用 wget 或通过我当前的设置访问任何网站。

我有两个网卡,enp2s0 和 enp2s1。

enp2s0 已连接到互联网,但连接到 NAT 路由器(IP 地址:192.168.1.2)

而对于 enp2s1,它连接到另一个路由器,但没有互联网,因为它仅用于内部网络(IP 地址:10.0.0.5)

如果连接的唯一网卡是互联网网卡(enp2s0),计算机可以访问任何网站。但是一旦连接了第二个网卡(enp2s0 和 enp2s1),计算机就不会加载任何网页、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/网络/接口

auto lo
iface lo inet loopback

由于这是新安装的 ubuntu,我们还没有在机器中维护任何东西。

对于网络 10.0.0.0/24,我们希望为连接的每台设备提供网络连接(即文件共享、Web 服务器检查),并且它与互联网完全隔离.....

由于路由器有自己的 DHCP,因此将 10.0.0.5 分配给 enp2s1 NIC,而 10.0.0.1 是路由器网关

答案1

正如上面的评论所指出的,您有两个默认路由(通过192.168.1.110.0.0.1),但只有第一个路由连接到互联网。如果路由表保持与您发布的一致,您将拥有互联网连接:每当您有两条通往同一目的地的路由时,路由较小的路由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)。

附言:这是在 Ubuntu/Debian 上配置网络的最古老方法。在新的 Ubuntu 上当然也有网络管理器systemd-networkd(按出现顺序)。这两个也有一个等效配置。

相关内容