测试虚拟机是否与主机能进行通信传输数据
主机ip地址查询
第一种(Windows)点击网络——高级网络设置——点击你连接的网络查看详细信息就可以了
第二种 打开cmd,输入ipconfig 查看以太网适配器
Linux中ip地址查询
ifconfig
注意是ens接的inet
查看是否连通
ping + ip地址(注意是ipv4哦)
ping命令只能测试本机能到对端通信,并不能表示两台设备相互通信
ctrl + c 停止
如果在主机ping虚拟机地址不成功,可以试试关闭防火墙
注意
如果两台设备不在同一个局域网中,通常情况下是无法直接通过 ping 命令进行互相通信的。因为 ping 命令是用于在本地网络内部发送 ICMP 包来检测和测量网络连接和延迟的。如果两台设备不在同一个局域网内,它们可能通过互联网进行通信,但 ping 命令通常不适用于这种情况。(计网知识,忘的差不多了)
网络连接模式
桥接模式
虚拟机直接连接外部物理网络的模式,主机起到了网桥的作用。这种模式下,虚拟机可以直接访问外部网络,并且对外部网络是可见的
宿主机和虚拟机必须ip配置在一个网段下,子网掩码,网关、DNS配置是一样的
因为对外是可见的,所以没什么隐私,安全性差
NAT模式(Network Address Translation)
虚拟机和主机构建一个专用网络,并通过虚拟网络地址转换(NAT)设备对IP进行转换。虚拟机通过共享主机IP可以访问外部网络,但外部网络无法访问虚拟机(因为外网只能访问到该局域网的入口ip) (又是计网的知识 T_T)
相当于父级IP下的子IP,局域网中的局域网
局域网内的可以自由访问外部的网络
vm8这个网卡是pc局域网去往vm局域网的单向门
vm8这个网卡是pc局域网去往vm局域网的单向门
仅主机模式
虚拟机只与主机共享一个专用网络,与外部网络无法通信。
查看虚拟网络编辑器
注意开启管理员模式(root账号)就能编辑
修改静态ip
所有的配置文件都放在etc中
在终端输入vim /etc/sysconfig/net4
再按tap键自动补全
network-scripts这个目录 再按tap键
选择ifcfg-ens33
dhcp(动态分配ip),将其换为static ,然后在最后加入以下几行
重启网络服务
service network restart
修改ip可能遇到的问题
配置主机名
查看主机名
在终端输入hostname
找相关的配置文件
vim /etc/hostname
更改主机名
第一种
在配置文件中修改主机名(注意:要重启才能生效)
第二种
输入hostnamectl + set-hostname + 修改后的主机名
vim /etc/hosts //打开主机名和虚拟机ip对应的文件
然后在下面写上对应的ip和主机名
宿主机跟虚拟机通信,所以宿主机也得修改
宿主机的hosts路径
C:\Windows\System32\drivers\etc //hosts文件所在路径
然后输入虚拟机ip和主机名就OK了
完成以上修改后,就直接可以ping主机名了
远程登录
打开宿主机的命令行,输入 # ssh root@你的主机名
,然后会有提示和输入密码,就能远程进入虚拟机的命令行了
注意:这里需要windows 有ssh功能