- 在宿主机(win10)创建虚拟网卡:https://www.cnblogs.com/hugboy/p/12787403.html
- 找到能上网的网卡(网络适配器),属性中找到“共享”,勾选
允许其他网络用户通过此计算机的Internet连接来连接
,下拉框选中虚拟网卡,点确定,会提示覆盖虚拟网卡的IP设置 - 打开虚拟网卡的适配器属性,记录下IP和子网掩码
- 在VirtualBox配置网络为“桥接模式”,选择刚刚配置的虚拟网卡
- 在虚拟机内(centOS)调整配置文件
# 注意这个enp0s3是你网络接口的名字,可以通过
# ifconfig 查看
# 如果提示 ifconfig : command not found 请临时切换回NAT模式下载:
# yum install net-tools
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
文件末尾添加:
IPADDR=这里填要分配给虚拟机的IP,要和虚拟网卡同一个网段
NETMASK=这里填虚拟网卡的子网掩码
GATEWAY=填虚拟网卡IP
DNS1=要填一个真实有效的DNS,比如114.114.114.114
PREFIX=24(如果子网掩码是255.255.255.0就填24)
esc、:wq 保存
5. 重启网络服务
systemctl restart network
如果等很久然后失败,根据提示检查系统日志
journalctl -xe
如果关于网络接口的报错有类似这样的一段:
device (enp0s3): state change: ip-config -> failed (reason 'ip-config-unavailable', sys-iface-state: 'managed')
则退出来执行命令启用网卡的ipv4(<con-name>
换成网卡名,<IP>/subnet
换成网卡的IP地址和子网前缀长度,一般是24)。参考:https://access.redhat.com/solutions/7002283
nmcli connection modify <con-name> ipv4.method manual ipv4.address <IP>/subnet
nmcli connection up <con-name>
重新启动服务
systemctl start network
- 验证网络通畅
虚拟机中验证能否上网,如果提示Name or service unknown,说明DNS配置错误:
ping www.baidu.com
宿主机尝试连接虚拟机:
ssh root@虚拟机IP