2018年4月23日 星期一
18:57
现象
今天同事用VMWare安装了CentOS7,我建议Mini版本安装,但是发现连IP都安不了,因为ifconfig命令无法执行。
ifconfig
-bash: ifconfig: command not found
分析
ifconfig无法执行,要么命令无法调用,要么命令不存在:
- 无法调用通常是路径问题:配置路径并检查就好了。
- 不存在就是安装问题:安装或者卸载后重装。
确定问题,就可以进行解决了。
解决
根据分析步骤,一步步确认问题并解决问题。
检查ifconfig命令
用下属命令可以查找下:
whereis ifconfig
ifconfig:
看上面的输出结果了。
有输出,就需要测试ifconfig命令了。
没有输出,重新安装net-tools。
测试ifconfig命令
测试ifconfig命令:
- 命令可以执行,配置PATH变量;
- 命令不可以执行,重新安装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了。