(Ubuntu Server 20.04)通过网络交换机连接两台服务器

(Ubuntu Server 20.04)通过网络交换机连接两台服务器

我正在尝试通过网络交换机将两台服务器连接在一起。我尝试研究过这个问题,但所有好的例子都来自“网络管理器”时代之前。

因此,我的设置由两台几乎相同的 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。

不要将任何东西设置为默认网关,因为您在此网络上没有任何默认网关。默认网关是将您的子网连接到任何外部网络(即除明确路由中已指定的网络之外)的路由器。此子网不连接到任何外部网络,因此它没有默认网关。

相关内容