我正在尝试通过网络交换机将两台服务器连接在一起。我尝试研究过这个问题,但所有好的例子都来自“网络管理器”时代之前。
因此,我的设置由两台几乎相同的 Ubuntu 20.04 服务器组成,并通过非托管网络交换机连接它们。
我为它们分配了 IP 地址 192.168.4.123/24 和 192.168.2.123/24。
我不太确定默认网关应该填什么,因为这应该是对等连接,但我读到 0.0.0.0 是一个万能的,但是,如果我使用 0.0.0.0,我会因为某种原因在所有接口上丢失以太网。也许我没有正确编辑默认网关。
我尝试 ping 另一台服务器 192.168.x.123,但什么也没收到。我肯定我忽略了一些愚蠢的事情,但似乎找不到它。
网络配置图片...
无论如何,这个主题似乎值得在博客或其他地方进行教程。
如果这些帖子有任何礼仪问题,请原谅我,我之前从未在 StackExchange 上发过帖子。
编辑:
ip addr show results:
5: eno2np1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether bc:97:e1:bc:df:87 brd ff:ff:ff:ff:ff:ff
inet 192.168.2.3/24 brd 192.168.2.255 scope global eno2np1
valid_lft forever preferred_lft forever
inet6 fe80::be97:e1ff:febc:df87/64 scope link
valid_lft forever preferred_lft forever
0.0.0.0 10.3.13.253 0.0.0.0 UG 0 0 0
eno1np0
10.3.12.0 0.0.0.0 255.255.254.0 U 0 0 0 eno1np0
10.3.13.253 0.0.0.0 255.255.255.255 UH 0 0 0 eno1np0
10.233.170.0 0.0.0.0 255.255.255.0 U 0 0 0 lxdbr0
10.244.0.0 0.0.0.0 255.255.255.0 U 0 0 0 cni0
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eno2np1
netstat -r -n results:
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 10.3.13.253 0.0.0.0 UG 0 0 0 eno1np0
10.3.12.0 0.0.0.0 255.255.254.0 U 0 0 0 eno1np0
10.3.13.253 0.0.0.0 255.255.255.255 UH 0 0 0 eno1np0
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eno2np1
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
From Server B:
4: eno2np1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether bc:97:e1:bc:9f:67 brd ff:ff:ff:ff:ff:ff
inet 192.168.2.2/24 brd 192.168.2.255 scope global eno2np1
valid_lft forever preferred_lft forever
inet6 fe80::be97:e1ff:febc:9f67/64 scope link
valid_lft forever preferred_lft forever
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 10.3.13.253 0.0.0.0 UG 0 0 0 eno1np0
10.3.12.0 0.0.0.0 255.255.254.0 U 0 0 0 eno1np0
10.3.13.253 0.0.0.0 255.255.255.255 UH 0 0 0 eno1np0
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eno2np1
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
答案1
这绝对是基本的网络(不是 Linux)知识。
您错误地将服务器放在不同的子网中。如果它们通过交换机连接,则为第 2 层连接,因此它们必须位于同一子网中。如果使用路由器而不是交换机(第 3 层连接),则您将使用不同的子网。在这种情况下,您还需要在每台服务器上设置适当的路由。
更改其中一个地址,使它们位于同一子网中。例如,将第一台服务器的地址从 192.168.4.123/24 更改为 192.168.2.124/24。
不要将任何东西设置为默认网关,因为您在此网络上没有任何默认网关。默认网关是将您的子网连接到任何外部网络(即除明确路由中已指定的网络之外)的路由器。此子网不连接到任何外部网络,因此它没有默认网关。