解决Centos 7 环境中 ifconfig: command not found

原文转载自MT大神的博客:https://blog.51cto.com/14839701/2548183

 

起因

Centos 6 用惯了的同学升级到Centos 7后会无奈的发觉

 --bash: route: command not found
 --bash: ifconfig: command not found
 --bash: netstat: command not found

那怎么破。。。网关加不了,ip看不了,监控接口们也很多指令无法调用了

别忙着崩溃,一条指令轻松解决

 yum install net-tools 

但是,是不是很不方便,为何那么好的指令没有了
而且,我的机器没法连外网怎么办,是不是完蛋了

别急,根据RedHat官方描述

 The default minimal install of CENTOS 7 does not install net-tools.

可见,这是官方的正规操作,默认的最小化安装的Centos7里面不再有 net-tools 这个包了

那怎么搞。。。ifconfig route netstat这几个指令都在这个包里呢

其实,是有替代品的,Centos 7 默认使用的是IP 指令集
以下是官方提供的对照表,我只负责搬运。。
具体链接:https://access.redhat.com/sites/default/files/attachments/rh_ip_command_cheatsheet_1214_jcs_print.pdf

我这边截图一张我觉得比较重要的指令集对照下

 

如上图可见,其实功能健全,无需惊慌

最后根据上述指令总结几个常见的指令变化吧

1,添加默认路由
Centos6 添加192.168.1.1 为 em1网卡的默认路由

    route add default gw 192.168.1.1 dev em1

同样的需求,Centos 7 如下操作

    ip route add default via 192.168.1.1 dev em1

PS:删除同理 add改成delete就行

2,查看网卡配置
Centos 6 查看em1网卡配置

    ifconfig em1

Centos 7 IP 指令集如下操作

    ip addr show dev em1

3,展示所有socket
Centos6 展示当前所有socket

    netstat -a

Centos 7 IP 指令集

    ss -a

PS:暂时就说这几个常用的,具体的可以看官方文档,或者 man ip看下系统提供的文档即可
但是注意,格式还是略有不同的,一些监控写的不严谨的话还是会报错的,要自己确认下哦

MT大神是我追随多年的一位技术大牛,最近新建了博客,大家可以去关注
https://blog.51cto.com/14839701 
正在加载评论...