嗨(我希望这是正确的地方)
我在 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 请求,从而不会产生流量。