在过去的几天里,我一直在尝试实现如下所示的设置。
我有一台服务器 Ubuntu 16.04,带有两个网卡,1 个 1Gbit,1 个 10Gbit,一台 Windows 机器 Windows 10,带有两个网卡,1 个 1Gbit,1 个 10Gbit
我可以从 Windows 计算机 ping 到服务器 192.168.1.200 地址,但不能 ping 到 192.168.0.200。Windows 计算机也可以正常访问互联网。
从服务器上,我可以 ping 通 Windows 机器,即 192.168.1.49。我还可以 ping 通 192.168.0.0/24 网络中的某些主机,但不能 ping 通默认网关。服务器也没有连接到互联网。
所以我的问题是,我该如何让它工作,这看起来很简单 - 我希望两台机器通过快速的 10Gbs 链路直接传输所有 192.168.1.0/24 流量,其他一切都应该通过默认网关进行。
我已经在服务器上尝试了各种路由设置,我尝试遵循此处的指南:https://www.thomas-krenn.com/en/wiki/Two_Default_Gateways_on_One_System- 但我的设置略有不同,因为我在 192.168.1.0/24 网络中没有默认网关。
10Gb 网络是一个新增功能,在添加这些之前,一切都很顺利 - 我添加了 10gb 网卡以获得与服务器的快速连接,这样我就可以在快速低延迟连接上安装 iscsi。
我希望你们这些聪明人能有好的想法。
谢谢 Bjørn
Internet
|
|
|
|
|
|
|
--------------------
| |
------------| Router/Switch |-----------
| | 192.168.0.1 | |
| -------------------- |
| |
| |
| |
| |
| |
| |
| |
Network Card 1 (ens192) Network Card 1 (eth0)
| |
192.168.0.200 (s) 192.168.0.29 (d)
-------------------- ---------------------
| | | |
| Server 1 | | Windows client |
| | | |
-------------------- ---------------------
192.168.1.200 (s) 192.168.1.49 (s)
| |
Network Card 2 (ens161) Network Card 2 (eth1)
| |
| |
| Direct 10GbE |
-------------------------------------------
/etc/网络/接口
# The loopback network interface
auto lo
iface lo inet loopback
auto ens192
iface ens192 inet static
address 192.168.0.200
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 192.168.0.201
dns-domain smith.local
dns-domain cloud.local
auto ens161
iface ens161 inet static
address 192.168.1.200
netmask 255.255.255.0
# fast interface route
post-up ip route add 192.168.1.0/24 dev ens161 src 192.168.1.200 table rt2
post-up ip route add default 192.168.1.49 dev ens161 table rt2
post-up ip rule add from 192.168.1.200/32 table rt2
post-up ip rule add to 192.168.1.200/32 table rt2
路线-n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 ens192
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 ens192
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 ens161
ip 规则显示
0: from all lookup local
32764: from all to 192.168.1.200 lookup rt2
32765: from 192.168.1.200 lookup rt2
32766: from all lookup main
32767: from all lookup default
ip 路由列表表 rt2
192.168.1.0/24 dev ens161 scope link src 192.168.1.200
ip 路由列表表主要
default via 192.168.0.1 dev ens192 onlink
192.168.0.0/24 dev ens192 proto kernel scope link src 192.168.0.200
192.168.1.0/24 dev ens161 proto kernel scope link src 192.168.1.200
答案1
我进一步研究了为什么我无法创建另一个虚拟交换机,并发现你应该能够这样做,所以我设法在 esxi 中创建另一个虚拟交换机,将 10gb 卡放在那里并将虚拟网卡移动到该交换机,当我再次启动服务器时,一切都正常。
让这个成为大家的教训,不同的物理网络必须位于 esxi 中的不同虚拟交换机上。
所以实际上根本没有问题,这实际上是 esxi 的问题,而不是 linux 的问题。Linux 正确地发送了包,但 esxi 显然丢弃了它们。