Bridged(桥接模式):
桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。
看的有点懵对吧?通俗点就是,因为在局域网有独立的ip,相当于另一台在同一个局域网的计算机,局域网内的计算机可以相互通信。有什么用?工作中很有用,比如在本地搭建linux环境跑服务端,前端需要连你的服务端联调(有windows版服务端的不要和我纠结哈,每个公司选择不一样,而且和线上环境一样的测试环境联调效果更接近生产环境)。NAT(网络地址转换)模式不具备这种功能。
当然也可以访问外网,这个是必须的。
静态ip:
设置静态ip避免虚拟机中的系统ip经常变化,一段时间xshell/secureCRT等就得重新设置连接
1.打开虚拟机设置
步骤:点击要设置的虚拟机-->编辑虚拟机设置-->网络适配器,最后如下图设置:
2.查看宿主主机(就是你的电脑)网关和子网掩码
步骤:win+r --> 输入cmd --> 打开控制台后输入ipconfig或ipconfig /all,找到以下网络信息:
记住自己电脑的子网掩码和网关,他们都是点分十进制字符串,待会开启虚拟机中centos系统要设置,以保证虚拟机和宿主主机在同一个网段(实际上默认也在同一个网段,但是为了避免设置静态ip时候有别的异常,还是有必要设置下)
3.开启虚拟机中的centos系统,输入账号(root用户)密码登录后,查看此时的ip
步骤:输入命令ifconfig,如下图:
记住这个ip,待会就是绑定这个ip,这个ip是动态分配的。
4.编辑ifcfg-ens33或ifcfg-eth0文件,设置静态ip和子网掩码
步骤:输入命令cd /etc/sysconfig/network-scripts切换目录-->使用vim打开目录下的ifcfg-ens33或ifcfg-eth0文件,如下图:
红色框四个参数中,BOOTPROTO设置为static(就是静态的意思),IPADDR就是centos的ip(动态分配的,我们就把它设置为静态ip),NETMASK子网掩码和GATEWAY网关参考步骤2。还得设置DNS,也可以设置一些备用的DNS,比如DNS2="8.8.8.8"等。缺少的字段自己添加。
蓝色框一般都是已有的配置,但也需要检查下,而且NAME和DEVICE一定要填相同网卡名(没错就是此配置文件的后缀部分)。
5.重启网卡
步骤:输入命令systemctl restart network(centos版本不同命令有点差异,这个可以网上百度,我的是centos7)
6.检测是否配置ok
检测虚拟机是否可以连外网:在虚拟机centos中输入ping www.baidu.com
检测宿主主机与虚拟机是否在同一网段:在宿主主机中输入ping 192.168.1.10 (虚拟机的ip)
以上都ok证明配置是没问题的。如果有同学这样子设置还不对,可能和系统版本或者安装centos时的配置有关系,本人在centos7这样子设置是ok的,在centos8设置又有点不一样。若有疑惑请在评论备注,我们一起探讨下!