在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1、问题背景按照以往习惯的设置我采用桥接模式进行上网,但现在面临的需求场景是这样: 要求centos虚拟机可以yum install、docker拉互联网镜像,因此需要访问互联网。centos需要访问本地宿主机的vpn。本地xshell可以ssh访问cenots虚拟机。 因此为了实现我的目标需求,采用了 nat+host-only方式对虚拟机进行设置。在设置的过程中花了一些时间,为了总结经验就有了该文章。 2、虚拟机网卡有哪些连接方式?VirtualBox中有4中网络连接方式:
先来一张图,通过这张图就很容易看出这4种方式的区别:
2.1、NATNAT:Network Address Translation,网络地址转换
**虚拟机与主机的关系:**只能单向访问,虚拟机可以通过网络访问到主机,主机无法通过网络访问到虚拟机。 2.2、Bridged Adapter(网桥模式)网桥模式,你可以这样理解: 2.3、Internal(内网模式)内网模式,顾名思义就是内部网络模式: 2.4、Host-only Adapter(主机模式)主机模式,这是一种比较复杂的模式,需要有比较扎实的网络基础知识才能玩转。可以说前面几种模式所实现的功能,在这种模式下,通过虚拟机及网卡的设置都可以被实现。 3、让我们动手配置吧!软件环境
3.1 设置Nat网络设置nat网络是为了让虚拟机可以访问互联网。 设置前先把虚拟机关机,笔者在这里踩坑了很久。
入下图所示: 在管理界面点击【设置】–【网络】–【网卡1】,【连接方式】选择【NAT网络】,【界面名称】选【NATNetwork】,【确定】,截图如下:
【启动】 登陆进系统之后,运行: # vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 将【ONBOOT】改为【yes】 具体配置如下: TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=enp0s3 UUID=3b8d1c63-5d2e-43d2-9508-6c1ecec961346 DEVICE=enp0s3 ONBOOT=yes HWADDR=08:00:27:AF:90:BF 重启网络服务: systemctl restart network 此时可以正常联网了,curl访问百度入下图所示:
但是此时还不能通过 SSH 登陆服务器。 3.2 设置Host-only网络设置前先把虚拟机关机,笔者在这里踩坑了很久。 在【管理】–【全局设定】–【网络】中,应该能看到【仅主机(Host-Only)网络】的选项卡。在安装完 VirtualBox后,在计算机的【网络和共享中心】–【更改适配器设置】中可以看到【VirtualBox Host-Only Network】: 右键【属性】–【Internet协议版本4(TCP/IPv4)】中可以看到 IP 地址是【192.168.56.1】: 回到 VirtualBox,选择【编辑仅主机(Host-Only)网络】。可以看到:
【设置】–【网络】–【网卡2】–【启用网络连接】,【连接方式】选【仅主机(Host-Only)网络】:
开机。 执行下列命令: 复制一份网卡配置 cp ifcfg-enp0s3 ifcfg-enp0s8 vi ifcfg-enp0s8 删除【HWADDR】行,删除【UUID】行,添加【IPADDR】和【NETMASK】,修改【DEVICE】为【enp0s8】,【BOOTPROTO】为【static】: TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=enp0s8 UUID=3b8d1c63-5d2e-43d2-9508-6c1ecec96146 DEVICE=enp0s8 ONBOOT=yes IPADDR=192.168.56.42 NETMASK=255.255.255.0 重启网络服务。 systemctl restart network 此时可以使用 xshell连接虚拟机了,配置连接入下图所示:
连接成功入下图所示:
收工! 参考https://www.cnblogs.com/dee0912/p/5470700.html 到此这篇关于virtualbox centos7 nat+host-only方式联网踩坑总结的文章就介绍到这了,更多相关virtualbox host-only联网内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论