CentOS 7 Mini版本缺失ifconfig

2018年4月23日 星期一

18:57

现象

今天同事用VMWare安装了CentOS7,我建议Mini版本安装,但是发现连IP都安不了,因为ifconfig命令无法执行。

ifconfig
-bash: ifconfig: command not found

分析

ifconfig无法执行,要么命令无法调用,要么命令不存在:

  1. 无法调用通常是路径问题:配置路径并检查就好了。
  2. 不存在就是安装问题:安装或者卸载后重装。

确定问题,就可以进行解决了。

解决

根据分析步骤,一步步确认问题并解决问题。

检查ifconfig命令

用下属命令可以查找下:

whereis ifconfig
ifconfig: 

看上面的输出结果了。
有输出,就需要测试ifconfig命令了。
没有输出,重新安装net-tools。

测试ifconfig命令

测试ifconfig命令:

  1. 命令可以执行,配置PATH变量;
  2. 命令不可以执行,重新安装net-tools;
whereis ifconfig
ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz
/sbin/ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:50:58:8E:F1:0D  
          inet addr:192.168.51.31  Bcast:192.168.51.255  Mask:255.255.255.0
          inet6 addr: fe86::250:86ff:ff80:10d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:365201423 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6106980 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:3509224692 (3.2 GiB)  TX bytes:1198441602 (1.1 GiB)

配置PATH变量

我们先临时修改环境变量进行测试:

export PATH=$PATH:/sbin
# 再次测试ifconfig命令,此时应该正常启动。
# 如果测试正常,永久修改PATH变量。
cp /etc/profile{,.bk."$(date +%Y%m%d-%H%M%S)"}
echo "export PATH=$PATH:/sbin" >> /etc/profile

重新安装net-tools

下面我们检查下ifconfig是否安装。

rpm -qa | grep net-tools
# 如果有输出,执行下一步。那么可能rpm有问题,建议卸载重装。
rpm -e net-tools
# 未安装或者卸载完之后,就可以使用yum进行安装了
yum install net-tools

再测试一下,应该OK了。

你可能感兴趣的:(CentOS 7 Mini版本缺失ifconfig)