最近在操作虚拟机时,发现在输入了ifconfig命令后终端ens33里面没有显示IP地址,导致使用第三方软件时链接不上Linux。
作者通过查找资料发现可能是以下几个问题:
- 网络服务未启动。
- 网卡配置错误。
- 物理网卡故障。
至于具体是哪个问题就需要一个一个试一下了。
下面是解决的方法:
首先我们可以启动以下网络服务,在重启后再次输入一遍ifconfig,看一下IP地址有没有显示。
执行sudo systemctl start network
命令启动网络服务。
如果IP地址还是没有显示出来,那我们就要检查一下网卡的配置了。首先通过进入/etc/sysconfig/network-scripts/
目录,查看ifcfg-ens33
文件配置是否正确。确保BOOTPROTO
设置为dhcp
或static
,ONBOOT
设置为yes
。
首先在终端输入:
cd /etc/sysconfig/network-scripts
进入当前文件夹下后:
vim ifcfg-ens33
敲下命令后,直接就进入了vim界面里面了,我们就可以看到这个文件的数据,但是我们会发现无法对数据进行操作,这时我们就需要用到一些linux的基本命令来操作。
首先输入i
使我们可以对文件进行修改,根据上面的参数修改,修改完成后通过esc
键进行退出编辑,然后我们要退出文件的话首先要通过输入一个:
键(注意是英文),然后加一个为w或wq或q!
键退出。这三个符号分别代表什么意思呢:
- :w :保存对文档的修改但不退出
- :wq :保存对文档的修改修改并退出
- :q! :放充对文档的修改并强行退出
重新获取IP地址:
再次通过执行sudo dhclient ens33
命令来重新获取IP地址。
重启网络服务或网卡:
如果还是不行的话,我们可以通过执行sudo systemctl restart network
或sudo ifdown ens33 && sudo ifup ens33
命令重启网络服务或单独网卡。
检查物理网卡:
如果以上步骤无效,请检查物理网卡是否正常工作。
确保在执行以上操作时,你拥有相应的权限,如果需要,使用sudo来获取管理员权限。