在同一网卡上,第一个子网可以访问互联网,但第二个子网不能访问互联网

在同一网卡上,第一个子网可以访问互联网,但第二个子网不能访问互联网

嗨(我希望这是正确的地方)

我在 ubuntu 18.04 上使用 ifupdown (/etc/network/interfaces 等),而不是 netplan。我花了好几天时间才解决这个难题。

一台配有 2 块网卡的 PC(A): enp4s0 连接到我的 FAI(Internet 192.168.100.254) enp3s0 连接到 2 个子网(内联网)192.168.1.0/24 和 192.168.3.0/24

在此 PC(A)上,命令“ip a”给出:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 50:3e:aa:16:2c:76 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.8/24 brd 192.168.1.255 scope global enp3s0
       valid_lft forever preferred_lft forever
    inet 192.168.3.8/24 brd 192.168.3.255 scope global enp3s0:0
       valid_lft forever preferred_lft forever
3: enp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether ac:16:2d:05:da:bd brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.1/24 brd 192.168.100.255 scope global enp4s0
       valid_lft forever preferred_lft forever

对应于文件“/etc/network/interfaces”:

auto enp4s0
  iface enp4s0 inet static
  address 192.168.100.1
  netmask 255.255.255.0
  dns-nameservers 194.2.0.20 8.8.8.8
  up route add default gw 192.168.100.254
  down route del default gw 192.168.100.254
auto enp3s0
  iface enp3s0 inet static
  address 192.168.1.8
  netmask 255.255.255.0
  dns-nameservers 194.2.0.20 8.8.8.8
  gateway 192.168.100.1
  up route add default gw 192.168.100.254
  down route del default gw 192.168.100.254
auto enp3s0:0
  iface enp3s0:0 inet static
  address 192.168.3.8
  netmask 255.255.255.0
  dns-nameservers 194.2.0.20 8.8.8.8
  gateway 192.168.100.1
  up route add default gw 192.168.100.254
  down route del default gw 192.168.100.254

我认为这是正确的。

命令“route -n”给出:

Table de routage IP du noyau
Destination     Passerelle      Genmask         Indic Metric Ref    Use Iface
0.0.0.0         192.168.100.254 0.0.0.0         UG    0      0        0 enp4s0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 enp3s0
192.168.3.0     0.0.0.0         255.255.255.0   U     0      0        0 enp3s0
192.168.100.0   0.0.0.0         255.255.255.0   U     0      0        0 enp4s0

我认为这是正确的。

192.168.3.39 上的命令“ipconfig”给出:

   Adresse IPv4. . . . . . . . . . . . . .: 192.168.3.39
   Masque de sous-réseau. . . . . . . . . : 255.255.255.0
   Passerelle par défaut. . . . . . . . . : 192.168.3.8

我认为这是正确的。

情况 :一切都应该很好,但它不起作用(我想我在某个地方犯了一个错误)这两个子网似乎是相同的,除了符号 enp3s0:0 ; 第一个工作正常,另一个则不然。

从 PC 192.168.1.94 我可以 ping 外部(8.8.8.8)、192.168.1.90、192.168.3.39

从 PC 192.168.1.39 我可以 ping 192.168.1.94、192.168.3.94,但是不是外部(8.8.8.8)

我确实尝试修改 PC(A)和 192.168.3.39(不同网关)上的所有内容;但没有好结果。

有什么建议吗?(提前谢谢)。

答案1

尝试在该虚拟接口上启用代理 arp。我认为语法类似于

sysctl net.ipv4.conf.eth0/1.proxy_arp

该虚拟接口上可能未启用代理 ARP,所以您的盒子将不会响应该接口上的 ARP 请求,从而不会产生流量。

相关内容