linux中的虚拟机通过真机ping通百度

时间:2024-03-18 12:49:08

一、通过单跳路由ping通百度

实验环境,desktop为测试机,真机当路由

1.在真机上的操作,用root用户开启防火墙

systemctl status firewalld     ##查看防火墙的状态
systemctl start  firewalld     ##开启防火墙

linux中的虚拟机通过真机ping通百度

然后 开启ip路由功能,并查看所有设置

firewall-cmd --add-masquerade
firewall-cmd --list-all

linux中的虚拟机通过真机ping通百度

然后查看内核路由功能是否开启

linux中的虚拟机通过真机ping通百度

ip_forward = 1 就是开启了路由功能

接下来用真机ping百度(这里可以是网址)

ping www.baidu.com

linux中的虚拟机通过真机ping通百度

 在虚拟机上设置网关,利用nm-connection-editor命令设置网关为真机的ip

linux中的虚拟机通过真机ping通百度

现在用虚拟机来ping百度的ip(此处必须是ip,因为虚拟机的dns现在不可用)

linux中的虚拟机通过真机ping通百度

如图所示,这个实验就成功了

二、通过多跳路由ping百度

实验环境,server和真机当虚拟机,desktop作测试使用

原理图

linux中的虚拟机通过真机ping通百度

真机的设置跟实验1没区别,可以上拉查看

对于server虚拟机,利用nm-connection-editor功能,将其eth0的ip改为172.25.254.254,网关改为172.25.254.55,eth1的ip改为1.1.1.55

linux中的虚拟机通过真机ping通百度

linux中的虚拟机通过真机ping通百度

然后设置开启server的路由功能

firewall-cmd --add-masquerade
firewall-cmd --list-all

linux中的虚拟机通过真机ping通百度

对于desktop虚拟机

将其ip设置为1.1.1.155,网关设置为1.1.1.55,可以用nm-connection-editor或者是用

vim /etc/sysconfig/network-scripts/eth0

linux中的虚拟机通过真机ping通百度

linux中的虚拟机通过真机ping通百度

设置完毕,测试一下

linux中的虚拟机通过真机ping通百度

多跳路由就设置成功了