无法从同一虚拟网络中的一个azure VM与另一个azure VM的辅助NIC通信

无法从同一虚拟网络中的一个azure VM与另一个azure VM的辅助NIC通信,azure,azure-virtual-machine,azure-virtual-network,Azure,Azure Virtual Machine,Azure Virtual Network,我有一个azure Linux虚拟机,比如说VM1只有一个网络接口和专用IP10.3.0.5,我有另一个azure Linux虚拟机,比如VM2有两个网络接口,主网络接口上的专用IP是10.3.5.4,辅助网络接口上的专用IP是10.3.4.4。 现在我可以在VM2的主网络接口上从VM1 ping VM2 ping 10.3.5.4但我无法在辅助网络接口上ping它,因为ping10.3.4.4 在阅读azure文档之后,他们说您必须手动添加所需的路由才能实现这一点 windows虚拟机中的类似

我有一个azure Linux虚拟机,比如说VM1只有一个网络接口和专用IP
10.3.0.5
,我有另一个azure Linux虚拟机,比如VM2有两个网络接口,主网络接口上的专用IP是
10.3.5.4
,辅助网络接口上的专用IP是
10.3.4.4
。 现在我可以在VM2的主网络接口上从VM1 ping VM2
ping 10.3.5.4
但我无法在辅助网络接口上ping它,因为ping
10.3.4.4

在阅读azure文档之后,他们说您必须手动添加所需的路由才能实现这一点

windows虚拟机中的类似问题-

这是VM2上的命令
route-n
的结果

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.3.5.1        0.0.0.0         UG    0      0        0 eth0
10.3.4.0        0.0.0.0         255.255.255.0   U     0      0        0 eth1
10.3.5.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
168.63.129.16   10.3.5.1        255.255.255.255 UGH   0      0        0 eth0
169.254.169.254 10.3.5.1        255.255.255.255 UGH   0      0        0 eth0
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
172.18.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker_gwbridge
现在根据上面的azure文档,它缺少一个类似这样的条目

0.0.0.0        10.3.4.1         0.0.0.0        UG     0      0        0  eth1

我尝试将此路由添加到VM2,但在运行以下命令后,我的vm停止响应
route add-net 0.0.0.0 netmask 0.0.0.0 gw 10.3.4.1 dev eth1


如何为我的问题添加正确的路线?请帮忙

我的建议是为您的VM1添加另一个网络接口。例如,我有两个网络接口的VMA。主网络接口的专用IP为
10.0.3.4
。辅助网络接口的专用IP为
10.0.2.5

VMA上命令路由-n的结果

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Ifac
0.0.0.0         10.0.3.1        0.0.0.0         UG    100    0        0 eth0
10.0.2.0        0.0.0.0         255.255.255.0   U     0      0        0 eth1
10.0.3.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
168.63.129.16   10.0.3.1        255.255.255.255 UGH   100    0        0 eth0
169.254.169.254 10.0.3.1        255.255.255.255 UGH   100    0        0 eth0
VMB还有两个网络接口。主网络接口的专用IP为
10.0.1.4
。辅助网络接口的专用IP为
10.0.2.4
。VMB的私有IP
10.0.2.4
和私有IP
10.0.2.5
位于同一子网中

VMB上命令路由-n的结果

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Ifa
0.0.0.0         10.0.1.1        0.0.0.0         UG    100    0        0 eth
10.0.1.0        0.0.0.0         255.255.255.0   U     0      0        0 eth
10.0.2.0        0.0.0.0         255.255.255.0   U     0      0        0 eth
168.63.129.16   10.0.1.1        255.255.255.255 UGH   100    0        0 eth
169.254.169.254 10.0.1.1        255.255.255.255 UGH   100    0        0 eth

因此,在VMA中,我可以通过主网络接口ping
10.0.1.4
,通过辅助网络接口ping
10.0.2.4

您添加的路由似乎正确,或者尝试使用以下命令
ip路由通过10.3.4.1 dev eth1添加0.0.0.0/0。运行命令后,它会显示
RTNETLINK回答:文件存在
是否可以根据Linux系统重新启动网络服务?例如,从我的共享链接运行
service network restart
。无法重新启动network.service:Unit network.service未找到,而是我执行了
sudo ifdown eth1和&sudo ifup eth1
,删除了我们添加的条目。交叉发布: