centOS7 重启后,连不上网(网卡不见了,ifcfg-ens33文件不存在)

本文详细介绍了如何解决虚拟机中ens33网卡配置缺失的问题,通过手动创建配置文件并调整NetworkManager设置,实现虚拟机与主机间的网络连通。同时,提供了调整主机网络适配器设置的方法,确保两者在同一网段。

问题

  • ifconfig查询的时候,只有lo网卡,但是ifconfig -a查询的时候却有ens33网卡
  • ls /etc/syconfig/network-scripts/查找所有网卡配置信息文件的时候,没有ifcfg-ens33网卡配置文件

解决

添加/etc/syconfig/network-scripts/ifcfg-ens33网卡配置文件,这是根据我的虚拟机信息的配置,具体ip地址IPADDR可以自己设置,HWADDR物理地址自己查询虚拟机网络适配器的高级选项,GATEWAY查询虚拟机的虚拟网络配置器的NAT设置(我是NAT配置)得到网关地址

NAME=ens33
DEVICE=ens33                    # 网卡设备名称, 必须和 `NAME` 值一样
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.194.136
NETMASK=255.255.255.0
HWADDR=00:0C:29:8B:F9:99
GATEWAY=192.168.194.2

然后移除NetworkManger

systemctl stop NetworkManager
systemctl disable NetworkManager
service network restart

Restarting network (via systemctl): [ OK ]
至此,问题解决

主机ping不通虚拟机

原因:VMware Network Adapter VMnet8网卡适配器的ip和虚拟机ip不在一个网段
解决:参考 https://blog.youkuaiyun.com/ww1473345713/article/details/51490525
利用上面操作将网卡ens33启动成功,然后在主机上修改网络适配器VMnet8的ip,参考这个链接内容即可

参考文章

https://hk.saowen.com/a/33d903bdca3afa97b412db39a81509b8aa0f4c481104acf50342fdf3e7a4b02e

### CentOS 7ifcfg-ens33 文件参数详解 在 CentOS 7 中,网络接口的配置文件通常位于 `/etc/sysconfig/network-scripts/` 目录下,文件名为 `ifcfg-<interface>`,其中 `<interface>` 是网卡名称(例如 `ens33`)。以下是 `ifcfg-ens33` 文件中常见参数的详细说明和含义: #### 1. **DEVICE** - 定义网络接口的名称。 - 示例:`DEVICE=ens33`[^1] - 这是网卡的逻辑名称,通常由系统自动生成。 #### 2. **ONBOOT** - 指定系统启动时是否激活该网络接口。 - 示例:`ONBOOT=yes` - 可选值: - `yes`:系统启动时激活该接口。 - `no`:系统启动时激活该接口。 #### 3. **BOOTPROTO** - 指定 IP 地址分配方式。 - 示例:`BOOTPROTO=none` 或 `BOOTPROTO=static` 或 `BOOTPROTO=dhcp` - 可选值: - `none`:手动配置静态 IP 地址。 - `static`:静态 IP 地址配置。 - `dhcp`:通过 DHCP 动态获取 IP 地址。 #### 4. **IPADDR** - 指定静态 IP 地址。 - 示例:`IPADDR=192.168.232.150`[^1] - 仅当 `BOOTPROTO` 设置为 `static` 或 `none` 时生效。 #### 5. **NETMASK** - 指定子网掩码。 - 示例:`NETMASK=255.255.255.0`[^1] - 与 `IPADDR` 配合使用,定义子网范围。 #### 6. **GATEWAY** - 指定默认网关地址。 - 示例:`GATEWAY=192.168.232.2`[^1] - 网关用于路由到其他网络。 #### 7. **DNS1 和 DNS2** - 指定 DNS 服务器地址。 - 示例: ```bash DNS1=192.168.232.2 DNS2=8.8.8.8 ``` - `DNS1` 是主 DNS 服务器,`DNS2` 是备用 DNS 服务器。 #### 8. **PREFIX** - 指定网络前缀长度(CIDR 表示法)。 - 示例:`PREFIX=24` - 如果设置了 `PREFIX`,则无需再设置 `NETMASK`,两者互斥。 #### 9. **BROADCAST** - 指定广播地址。 - 示例:`BROADCAST=192.168.232.255`[^1] - 广播地址用于在同一子网内发送消息。 #### 10. **TYPE** - 指定网络类型。 - 示例:`TYPE=Ethernet`[^3] - 常见值为 `Ethernet`,表示以太网接口。 #### 11. **NAME** - 指定网络接口的描述性名称。 - 示例:`NAME=ens33`[^1] - 通常与 `DEVICE` 的值相同。 #### 12. **UUID** - 唯一标识符,用于区分同的网络配置。 - 示例:`UUID=c96bc909-188e-ec64-3a96-6a90982b08ad` - 自动生成,建议手动修改。 #### 13. **DEFROUTE** - 指定是否使用此接口作为默认路由。 - 示例:`DEFROUTE=yes` - 可选值: - `yes`:允许作为默认路由。 - `no`:允许作为默认路由。 #### 14. **IPV4_FAILURE_FATAL** - 指定 IPv4 配置失败时是否导致接口禁用。 - 示例:`IPV4_FAILURE_FATAL=no` #### 15. **IPV6INIT** - 指定是否启用 IPv6。 - 示例:`IPV6INIT=no`[^1] - 可选值: - `yes`:启用 IPv6。 - `no`:禁用 IPv6。 #### 16. **PROXY_METHOD 和 BROWSER_ONLY** - 与代理相关,通常保持默认值。 - 示例: ```bash PROXY_METHOD=none BROWSER_ONLY=no ``` --- ### 示例配置文件 以下是一个完整的 `ifcfg-ens33` 文件示例: ```bash # /etc/sysconfig/network-scripts/ifcfg-ens33 DEVICE=ens33 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.232.150 NETMASK=255.255.255.0 GATEWAY=192.168.232.2 BROADCAST=192.168.232.255 NAME=ens33 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none PREFIX=24 DNS1=192.168.232.2 DNS2=8.8.8.8 DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=no UUID=c96bc909-188e-ec64-3a96-6a90982b08ad ``` --- ### 注意事项 - 配置完成后,需重启网络服务以使更改生效: ```bash systemctl restart network ``` - 如果使用的是 NetworkManager,可能需要额外操作以确保配置生效。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值