先看参考文章,写的很好,很详细
Bridged(桥接模式)
NAT(地址转换模式)
Host-Only(仅主机模式)
虚拟机3种连接方式
桥接: 虚拟机利用的真实网卡跟本机通信,选择桥接,设置跟本机同一个网段的ip地址,DNS,网关,也可以访问局域网内同网段的机子,但是会占用一个网段的ip,会出现ip冲突(跟真正的电脑一样)
nat: 虚拟机会通过VMnet8虚拟网卡,并且当我们的计算机联网时候,虚拟机也能联网,但不用占用真实网段地址
host-only: 虚拟机通过VMnet1虚拟网卡并且只能与我们的计算机通信,但不用占用真实网段地址
虚拟网卡会给虚拟机自动分配假的网段ip
linux下
ifconfig 网卡信息
window下
ipconfig 网卡信息
使用桥接
桥接也就是把虚拟机的机子当成真实的机子,所以配置网络时,ip要跟主机一个网段,要联网也要跟主机配置相同的网关和DNS
主机: win10
虚拟机: centos7.6
设置本机静态ip
-
记录下自己的的(ip地址)IPv4 Address, (子网掩码)Subnet Mask, (默认网关)Default Gateway,DNS Servers(DNS 服务器)
ipconfig /all 知道你当前主机网络的所有信息
-
手动设置本机ip
点击属性
把之前记录的ip,掩码,网关,DNS服务器写入
虚拟机选择桥接
赋值物理网络连接状态意思为:
如果在笔记本电脑或其他移动设备上使用虚拟机,请选择复制物理网络连接状态。
当您在有线或无线网络之间进行移动时,该设置会导致 IP 地址续订。
linux 静态网络设置(把网络设置设置的跟本机一样)
用ifconfig看本机网络信息,发现当前ip为172.16.12.232,但这个不是静态ip,是dhcp自动查找没人用的ip
改变网络配置
vi /etc/sysconfig/network-scripts/ifcfg-ens33
把BOOTPROTP设置为静态
ONBOOT为YES
增加 IPADDR, GATEWAY, NETMASK, DNS1
如何查看没有占用的ip
主机 随便估计个ip, ping ip, 直到 ping不通
脚本查看: for 循环ping
echo off
set aa=172.16.12
set outputfilename=result_%random%.txt
for /l %%i in (1,10,254) do (
echo ping %aa%.%%i
ping -n 1 %aa%.%%i |findstr “TTL” >nul&&echo %aa%.%%i >>c:%outputfilename%||echo can not be reached
)
echo “--------------”
echo Ping %aa% done!
我选择空的172.16.12.161
重启网络
systemctl restart network
测试连接外网
ping www.baidu.com
测试连接本机
ping 172.16.12.217