![多宿主网络设置和路由](https://linux22.com/image/1020294/%E5%A4%9A%E5%AE%BF%E4%B8%BB%E7%BD%91%E7%BB%9C%E8%AE%BE%E7%BD%AE%E5%92%8C%E8%B7%AF%E7%94%B1.png)
我有两台计算机,每台计算机都有两个 NIC、一个路由器和两个第 2 层交换机。
计算机A -
eth0-连接到L2Switch0,连接到路由器(192.168.0.1)
IP:192.168.0.224/24 网关:192.168.0.1
eth1-连接到 L2Switch1
IP:192.168.2.20/24
计算机B -
eth0-连接到L2Switch0,连接到路由器(192.168.0.1)
IP:192.168.0.24/24 网关:192.168.0.1
eth1-连接到 L2Switch1
IP:192.168.2.10/24
192.168.0.0/24 网络已路由到互联网,但是我不希望路由 192.168.2.0/24 网络。我希望它保持本地状态,并且只能在两台计算机都连接到的 2 层交换机上访问。我在两台计算机上都使用静态 IP 设置了 eth1,但我不确定还需要配置什么才能使它们能够通过 eth1 接口相互 ping 通。我可以使用 192.168.0.0/24 网络通过 eth0 在两台计算机之间 ping 通,但不能通过 eth1 上的 192.168.2.0/24 网络 ping 通。我正在使用 Ubuntu 20.04.1 和 netplan 来配置两个接口。
两台计算机上的防火墙设置均未进行任何更改。
计算机A ip路由显示:
default via 192.168.0.1 dev eth0 proto static
10.1.50.0/24 dev cni0 proto kernel scope link src 10.1.50.1
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.224
192.168.2.0/24 dev eth1 proto kernel scope link src 192.168.2.20
计算机B netstat -nr
Destination Gateway Flags Netif Expire
default 192.168.0.1 UGS re0
127.0.0.1 lo0 UHS lo0
192.168.0.0/24 link#5 U re0
192.168.0.24 link#5 UHS lo0
192.168.2.0/24 192.168.0.1 UGS re0
192.168.2.10 link#10 UHS lo0
如果我遗漏了任何需要提供的详细信息,请告诉我。
谢谢!