ubuntu下ifconfig不显示网卡信息

输入ifconfig不显示网卡,如下图


image.png

如果显示网卡但不显示IP地址,可能是网线或网口坏了,换一个试试
方法一(临时)
输入,查看网卡设备名称

nmcli device status
image.png

如图为ens33
输入以下命令

ifconfig ens33 (ens33需要改成上图中的名字)
sudo dhclient ens33
ifconfig

或者
直接输入以下命令

sudo /sbin/dhclient
sudo ifconfig

需要注意的是,以上方式只是临时性的,非永久性,下次重启还是会出现ifconfig没有网卡的现象。

方法二

第一步

nmcli con show

如果没有任何信息输出,换到管理员模式,即sudo nmcli con up ‘ifname’ ens33 (ens33需要改成上图中的名字)
如果出现下图错误,则进行第二步进行托管


image.png

第二步
查看托管状态:

nmcli n

如果显示 disabled 则通过以下命令开启
开启托管:

nmcli n on

第三步
查看dhclient 是否运行:

ps -ef |grep dhclient
image.png

查看NetworkManager 是否运行

systemctl status NetworkManager
image.png

如果NetworkManager的状态为Active: inactive (dead),则NetworkManager未启动

# 查看是否自启
systemctl is-enabled NetworkManager
# 如果为 disabled 则没有启动
# 允许自启,并启动
systemctl enable NetworkManager && systemctl start NetworkManager

如果NetworkManager的状态为Active: active (running),查看网卡设备是否被NetworkManager 管理
输入:

nmcli device status
image.png

C
显示网卡ens33的STATE为unmanaged,则该网卡设备未被NetworkManager管理,恢复管理(上图为已管理)
输入:

nmcli device set ifname ens33 managed yes  

重启 NetworkManager:

systemctl restart NetworkManager

再次输入:

nmcli device status

查看是否成功
不成功则进行下面步骤:
修改配置文件/etc/NetworkManager/NetworkManager.conf再重启 NetworkManager 服务

cat /etc/NetworkManager/NetworkManager.conf
sed -i 's/managed=.*/managed=true/' /etc/NetworkManager/NetworkManager.conf 
systemctl restart NetworkManager

再次输入:

nmcli device status

查看是否成功
不成功则进行下面步骤:
使用如下命令修改了配置文件

cd /usr/lib/NetworkManager/conf.d/
mv 10-globally-managed-devices.conf 10-globally-managed-devices.conf.bak
cp 10-globally-managed-devices.conf.bak 10-globally-managed-devices.conf
sed -i '/unmanaged-devices/s/$/&,except:type:ethernet/' 10-globally-managed-devices.conf
systemctl restart NetworkManager

再次输入:

nmcli device status

查看是否成功,一般可以解决了,重启电脑看看是否已正常

参考链接:
成功解决:ubuntu下ifconfig不显示网卡信息_ubuntu ifconfig看不到网卡-CSDN博客
https://cloud.tencent.com/developer/article/2349510

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容