前言:
Linux系统中,虚拟机的重要性不言而喻。在操作中难免会出现各种问题导致虚拟机与真机无法连接。这就给出其解决方案!
常见报错:From 172.25.254.72 icmp_seq=1 Destination Host Unreachable
ssh: connect to host 172.25.254.100 port 22: No route to host
即使不是这个报错,跟其相近的,如重启网络报错
Job for network.service failed because the control process exited with error code. See “systemctl status network.service” and “journalctl -xe” for details.
也可以尝试本文解决!【删掉所有ifcfg-文件(除了ifcfg-lo),再选取建立网桥部分,即可】
温馨提醒:初学者以及手残党,可以全部操作跟我一样,即便是ip地址的设定,以免出错!
可以看到,我的真机ip为172.25.254.72
虚拟机的ip为172.25.254.100
现在用真机ping虚拟机,看是否能ping通
很显然,ping不通
真机和虚拟机在同一网段,却ping不通,怎么解决呢?
从真机的截图中可以看出,真机的网卡没有br0网卡,没有网桥。
现在需要搭建一个网桥,来连接虚拟机。
[root@kiosk72 network-scripts]# vim ifcfg-br0
#########################编辑文件
DEVICE=br0
BOOTPROTO=none
IPADDR=172.25.254.72
PREFIX=24
ONBOOT=yes
TYPE=Bridge
#########################
[root@kiosk72 network-scripts]# vim ifcfg-enp3s0
#########################编辑文件
DEVICE=enp3s0
BOOTPROTO=none
ONBOOT=yes
BRIDGE=br0
#########################
[root@kiosk72 network-scripts]# systemctl restart network ##重启网络
[root@kiosk72 network-scripts]# ifconfig ##查看网卡信息
可以看到,网桥br0创建成功,其ip为172.25.254.72
还是ping不通虚拟机
去虚拟机把网卡全都删除了
再新建一个网卡(必须选择Bridge br0,跟我选一样)
[root@station ~]# nm-connection-editor ##虚拟机执行
删掉以前的所有网络,新建一个
保存,查看ip
真机去ping虚拟机
ping通了,现在虚拟机可与真机进行ssh,scp等连接了!
附上临时修改网桥的方法
添加网桥
brctl show ##查看当前有什么网桥
brctl addbr br0 ##添加网桥br0
ifconfig br0 172.25.254.72/24 ##给ip
brctl addif br0 eth0 ##添加网卡
删除网桥
brctl delif br0 eth0 ##卸载网卡
ifconfig br0 down ##关闭网桥br0
brctl delbr br0 ##删除网卡