VirtualBox中安裝好Centos7虛擬機沒有配置固定IP,重啓後IP會發生變化,造成不便。
同時,安裝好的虛擬機不能訪問外網。
下面以Windows10宿主機爲例介紹如何通過
a、設置網卡1採用Host-Only模式是爲了給虛擬機設置一個固定IP,讓主機與虛擬機網絡相通。
b、網卡2採用網絡地址轉換(NAT)模式,爲虛擬機配置一個上網的網卡。
具體步驟:
1、宿主機本地網絡配置
1.1、打開本地網絡(當前使用的網卡,可以是有線網絡或無線網絡),
1.2、設置本地網絡共享,選擇VirtualBox Host-Only Ethernet Adapter虛擬網卡
1.3、設置VirtualBox Host-Only Ethernet Adapter網卡的IP,該IP作爲後面Centos7操作系統的網關。
2、VirtualBox虛擬機設置
2.1、打開VirtualBox虛擬機的設置,找到網絡設置。再啓用網卡1,選擇連接方式爲Host-only,界面名稱選擇VirtualBox Host-Only Ethernet Adapter,如下圖
2.2、啓用網卡2,連接方式選擇網絡地址轉換(NAT)即可,如下圖
3、Centos7服務器網卡設置
3.1、查看網絡信息
3.2、查看網絡配置信息:vi /etc/sysconfig/network-scripts/ifcfg-enp0s3,將ONBOOT=no改爲yes,將BOOTPROTO=dhcp改爲BOOTPROTO=static,並在後面增加幾行內容:
IPADDR=192.168.137.107
NETMASK=255.255.255.0
GATEWAY=192.168.137.1
注意:GATEWAY=192.168.137.1必須等於VirtualBox Host-Only Ethernet Adapter網卡的IP
3.3、保存後退出,然後輸入命令:systemctl restart network來重啓網絡服務,使修改生效。
3.4、成功訪問外網,需宿主機外網暢通。
3.5、如仍不能訪問外網,先進行防火牆配置或關閉防火牆
查看防火牆狀態,目前是開啓狀態:[root@k8s-node2 ~]# systemctl status firewalld
查看防火牆規則,已經開啓了22端口:[root@k8s-node2 ~]# firewall-cmd --list-all
添加80端口:[root@k8s-node2 ~]# firewall-cmd --permanent --add-port=8080/tcp