virtualbox nat和host-only双网卡,ifcfg-enp0s8文件不存在和enp0s8无法分配ip

新安装的virtualbox配置的nat和host-only双网卡,第二块网卡无法分配到ip,试了很多方法未解决,最后找到两篇文章,按照操作执行一次,成功分配到IP地址,记录一下操作。

一、VirtualBox:缺少网卡enp0s8的解决方法

问题由来:

在用VirtualBox为VM配置双网卡时,明明已经设置了双网卡,但是在VM中却缺少第二个网卡文件enp0s8。

在VirtualBox中已经设置了双网卡了

但是在系统中/etc/sysconfig/network-scripts目录下,却缺少了网卡文件ifcfg-enp0s8(正常情况下是有ifcfg-enp0s3和ifcfg-enp0s8)

实际上却能通过ifconfig命令看到系统给该网卡产生的名称

解决方案

学习自:CentOS添加网卡 没有对应网卡配置文件解决方法 - 旧歌 - 博客园

使用Linux自带的nmtui工具产生网卡配置文件,默认放在/etc/sysconfig/network-scripts目录下,具体步骤:

①输入命令nmtui,进入如下界面

 选中Edit a connection
②选中Add

 ③选中Ethernet

 ④修改网卡名称为enp0s8,确认

 ⑤返回刚才的页面,发现enp0s8已经创建完毕,返回退出

 ⑥再次查看,可以看到出现了ipcfg-enp0s8

如何证明ipcfg-enp0s8是网卡enp0s8对应的配置文件?
①查看ifcfg-enp0s8的UUID

 ②指令nmcli con show查看所有网卡的UUID,可以看到二者是相匹配的     

                          

二、虚拟机enp0s8网卡无法联网解决

在 VirtualBox 中安装好 centos7 后,发现使用 ping 命令测试连接外网 IP 地址,会报错,或者host-only网卡无ip,mobaXterm无法连接虚拟机。

问题具体如下:

设置 centos7 虚拟机的网络获取方式为自动获取 IP

1

2

3

nmcli connection modify enp0s8 \

connection.autoconnect yes \

ipv4.method auto 

 上面的命令只是修改了设定档,还要使用 nmcli 的 up 参数让它实际生效:

nmcli connection up enp0s8

### 配置虚拟机中以太网适配器 enp0s8 的方法 在 VirtualBox 中安装 CentOS 7 后,如果遇到 `enp0s8` 网卡无法联网或配置问题,可以通过以下方式解决问题并完成配置。 #### 1. 检查虚拟机网络设置 确保虚拟机的网络适配器已正确配置。通常情况下,建议为虚拟机配置两个网卡: - **第一个网卡 (enp0s3)** 设置为桥接模式(Bridged Adapter),以便虚拟机能够通过 DHCP 获取 IP 地址并直接访问外部网络- **第二个网卡 (enp0s8)** 设置为主机仅模式(Host-only Adapter),用于实现主机与虚拟机之间的通信[^2]。 可以在 VirtualBox 虚拟机设置界面中调整这些选项。 --- #### 2. 配置 `/etc/sysconfig/network-scripts/ifcfg-enp0s8` 进入虚拟机后,编辑 `ifcfg-enp0s8` 文件以手动配置静态 IP 地址或其他参数: ```bash vi /etc/sysconfig/network-scripts/ifcfg-enp0s8 ``` 以下是典型的配置内容示例: ```plaintext TYPE=Ethernet BOOTPROTO=static # 使用静态 IP 地址 NAME=enp0s8 DEVICE=enp0s8 ONBOOT=yes # 开机自动启动该接口 IPADDR=192.168.56.10 # 主机仅模式下的静态 IP 地址 NETMASK=255.255.255.0 # 子网掩码 GATEWAY=192.168.56.1 # 默认网关(通常是 Host-only 网络的路由器地址) DNS1=8.8.8.8 # 可选:Google DNS 服务器 ``` 保存文件后重启网络服务以应用更改: ```bash systemctl restart network ``` --- #### 3. 测试网络连通性 执行以下命令验证 `enp0s8` 是否正常工作: ```bash ip addr show enp0s8 # 查看 enp0s8 接口的状态分配IP 地址 ping 192.168.56.1 # 测试是否可以到达默认网关 ping www.google.com # 如果设置了 DNS,则可测试域名解析功能 ``` 如果仍然存在问题,请检查防火墙规则或 SELinux 设置可能阻止了流量。 --- #### 4. 加载网络配置文件 有时需要重新加载网络脚本才能使修改生效。可以运行以下命令来重载特定的连接配置文件[^4]: ```bash nmcli connection reload nmcli connection up enp0s8 ``` 或者直接使用 `network-scripts` 工具加载新的配置文件: ```bash nmcli connection load /etc/sysconfig/network-scripts/ifcfg-enp0s8 ``` --- #### 5. 处理常见错误 - **Ping 成功**:可能是由于未启用网卡或缺少路由表条目。确认 `onboot=yes` 参数已被设置,并确保网关地址正确。 - **MobaXterm 连接失败**:需确保 SSH 服务已在虚拟机中开启并监听正确的端口号。可通过以下命令检查状态: ```bash systemctl status sshd ``` - **静态 IP 无法获取**:参考 Ubuntu 下的经验,在某些场景下,切换至桥接模式可能导致冲突。此时应先禁用其他网卡再尝试重新配置[^3]。 --- #### 6. 自动化工具辅助排查 对于复杂环境,推荐利用自动化管理工具简化流程。例如,借助 Ansible Playbook 批量部署一致性的网络配置模板;也可以通过 GUI 图形界面快速调试基础网络属性。 --- ### 总结 上述步骤涵盖了从硬件层面到软件层面对 `enp0s8` 网卡的手动配置过程以及潜在障碍排除技巧。按照此指南操作即可有效恢复其功能性[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值