centos7中输入ifconfig出现ens33,没有eth0

vmware安装的centos7中没有出现eth0网卡,也没有ip,不能上网,输入ifconfig后如下图

解决办法

1.编辑网卡的配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens33 将里面的NAME和DEVICE项修改为eth0,ONBOOT需修改为yes

复制代码
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.172.20
NETMASK=255.255.255.0
GATEWAY=192.168.172.2
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=ens33
UUID=54b36099-eb80-45b9-a462-59f0eff9ad66
DEVICE=ens33
ONBOOT=yes
DNS1=114.114.114.114
PREFIXO=24
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
复制代码

2.重命名网卡配置文件ifcfg-ens33为ifcfg-eth0

[root@localhost ~]# cd /etc/sysconfig/network-scripts/  
[root@localhost network-scripts]# mv ifcfg-ens33 ifcfg-eth0  

3.编辑/etc/default/grub并加入“net.ifnames=0 biosdevname=0 ”到GRUBCMDLINELINUX变量

复制代码
[root@localhost network-scripts]# vi /etc/default/grub  
  
GRUB_TIMEOUT=5  
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"  
GRUB_DEFAULT=saved  
GRUB_DISABLE_SUBMENU=true  
GRUB_TERMINAL_OUTPUT="console"  
GRUB_CMDLINE_LINUX="crashkernel=auto net.ifnames=0 biosdevname=0 rhgb quiet"  
GRUB_DISABLE_RECOVERY="true"     
复制代码

4.运行命令grub2-mkconfig -o /boot/grub2/grub.cfg 来重新生成GRUB配置并更新内核参数。

复制代码
[root@localhost network-scripts]# grub2-mkconfig -o /boot/grub2/grub.cfg  
Generating grub configuration file ...  
Found linux image: /boot/vmlinuz-3.10.0-514.el7.x86_64  
Found initrd image: /boot/initramfs-3.10.0-514.el7.x86_64.img  
Found linux image: /boot/vmlinuz-0-rescue-b7f83ca165964a47b8b283907b126140  
Found initrd image: /boot/initramfs-0-rescue-b7f83ca165964a47b8b283907b126140.img  
done  
复制代码

5.重启系统

[root@localhost network-scripts]# reboot  

6.输入ifconfig验证

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如果在 CentOS 7 找不到 ifcfg-ens33 文件,可以尝试以下步骤: 1. 确认网络适配器名称:运行命令 ifconfig -a,查找网络适配器的名称,例如 enp0s3、eth0 等。 2. 创建新的 ifcfg 文件:使用适配器名称替换 ifcfg-ens33,例如创建新的 ifcfg-enp0s3 文件。可以使用以下命令创建新的 ifcfg 文件: ``` sudo cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-enp0s3 ``` 3. 编辑 ifcfg 文件:使用文本编辑器(例如 vim)打开新创建的 ifcfg 文件,将文件的所有实例 ifcfg-ens33 替换为适配器名称(例如 ifcfg-enp0s3),并根据需要更改其他设置(例如 IP 地址、网关、DNS 等)。 4. 重新启动网络服务:运行以下命令以使更改生效: ``` sudo systemctl restart network ``` 希望这些步骤对您有所帮助! ### 回答2: CentOS 7是一款开源的Linux操作系统,很多人使用它作为服务器操作系统,但是有些人经常会遇到ifcfg-ens33文件不存在的问题。 在新版CentOS 7,网络接口的命名方式改变了,如果原来使用的是eth0的命名方式,那么现在将被改为ens33。新版的CentOS 7采用了systemd网络管理器,用户需要使用网络管理器配置网络,而不是传统的ifcfg文件。 在CentOS 7,它将网络配置文件放在了/etc/sysconfig/network-scripts目录下,但是在新版CentOS 7,如果想要配置网络,必须在systemd网络管理器进行相关配置,而不是像之前一样修改ifcfg-ens33这个文件。 系统会自动探测网络设备,然后给网络设备一个自动随机的名称,例如ens33。这个名称是根据MAC地址生成的。 用户可以通过ip命令查看当前网络设备的名称,例如ens33。然后可以通过配置文件/etc/systemd/network/ens33.network进行网络配置。 如果用户想要恢复原来的eth0网络接口名称方式,可以在/boot/grub/grub.cfg配置文件设置net.ifnames=0来禁用该功能。 总的来说,CentOS 7没有ifcfg-ens33文件这个问题是由于network-scripts的改动使得用户需要使用新的systemd网络管理器进行网络配置。用户需要将配置文件放在/etc/systemd/network目录下进行配置。 ### 回答3: CentOS 7是一款基于RHEL(Red Hat企业版Linux)操作系统的开源操作系统。在CentOS 7,网络配置文件的文件名已经从ifcfg-eth0改为ifcfg-*,其*是接口名称。如今,随着Linux内核版本的不断更新和变化,网卡名称有许多不同的方式来命名。 对于一些系统管理员在配置网络时出现ifcfg-ens33文件不存在的问题,需要先确认网卡名称是否为ens33。在CentOS7,默认的网络接口名称已经改为了ens33,因此可能会出现找不到ifcfg-eth0的情况。这是因为系统安装后,网络接口的命名已经修改为ens33了。 因此,在CentOS 7,如果没有ifcfg-ens33文件,需要使用命令ls /etc/sysconfig/network-scripts/进行确认,以查看系统可用的网络接口。 如果现有网卡名称为ens33,但ifcfg-ens33文件仍然不存在,则可以手动创建ifcfg-ens33文件来配置网络。在创建文件时,可以参考同一目录下的ifcfg-lo文件来配置网卡,修改以下参数: DEVICE=ens33 BOOTPROTO=none ONBOOT=yes IPADDR=192.168.0.100 NETMASK=255.255.255.0 GATEWAY=192.168.0.1 其IPADDR,NETMASK和GATEWAY参数需要根据实际网络配置进行修改。 总之,CentOS 7的网络接口命名规则和文件名已经发生了变化。如果在配置网络时没有找到ifcfg-ens33文件,需要确认系统可用的网络接口名称,并手动创建ifcfg-ens33文件进行网络配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值