无法从同一虚拟网络中的一个azure VM与另一个azure VM的辅助NIC通信
我有一个azure Linux虚拟机,比如说VM1只有一个网络接口和专用IP无法从同一虚拟网络中的一个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虚拟机中的类似
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它,因为ping10.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的私有IP10.0.2.4
和私有IP10.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
,通过辅助网络接口ping10.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
,删除了我们添加的条目。交叉发布: