输入ifconfig不显示网卡,如下图
如果显示网卡但不显示IP地址,可能是网线或网口坏了,换一个试试
方法一(临时)
输入,查看网卡设备名称
nmcli device status
如图为ens33
输入以下命令
ifconfig ens33 (ens33需要改成上图中的名字)
sudo dhclient ens33
ifconfig
或者
直接输入以下命令
sudo /sbin/dhclient
sudo ifconfig
需要注意的是,以上方式只是临时性的,非永久性,下次重启还是会出现ifconfig没有网卡的现象。
方法二
第一步
nmcli con show
如果没有任何信息输出,换到管理员模式,即sudo nmcli con up ‘ifname’ ens33 (ens33需要改成上图中的名字)
如果出现下图错误,则进行第二步进行托管
第二步
查看托管状态:
nmcli n
如果显示 disabled 则通过以下命令开启
开启托管:
nmcli n on
第三步
查看dhclient 是否运行:
ps -ef |grep dhclient
查看NetworkManager 是否运行
systemctl status NetworkManager
如果NetworkManager的状态为Active: inactive (dead),则NetworkManager未启动
# 查看是否自启
systemctl is-enabled NetworkManager
# 如果为 disabled 则没有启动
# 允许自启,并启动
systemctl enable NetworkManager && systemctl start NetworkManager
如果NetworkManager的状态为Active: active (running),查看网卡设备是否被NetworkManager 管理
输入:
nmcli device status
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