ifconfig命令无输出

centos系统上执行ifconfig命令无输出排查方法

【故障场景】

1、网卡配置文件无异常(/etc/sysconfig/network-scripts/ifcfg-ens33)

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=41fb8e01-c978-4ec0-ac52-0f7c72618943
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.1.202
NETMASK=255.255.255.9
GATEWAY=192.168.1.1
DNS1=8.8.8.8

2、使用ip a命令能够查看到当前主机的ip信息

~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:60:a0:8d brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.204/24 brd 192.168.1.255 scope global noprefixroute ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::20a8:badc:e155:c3e2/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

3、执行命令ifconfig无输出

~]# ifconfig
~]# 

【排查思路】
1、检查环境变量,查看变量中是否有/usr/sbin

~]# echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin

没有则添加

export PATH=$PATH:/usr/sbin

2、检查命令对应文件(/usr/sbin/ifconfig )是否异常

~]# file /usr/sbin/ifconfig 
/usr/sbin/ifconfig: empty

【解决方案】
1、替换/sbin/ifconfig文件
从正常的主机上copy一份就好了,再次不做掩饰

2、重新安装net-tools程序包(ifconfig命令是通过该程序生成的)
查看ifconfig命令对应的程序包

~]# yum provides ifconfig
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * extras: mirrors.163.com
 * updates: mirrors.163.com
net-tools-2.0-0.25.20131004git.el7.x86_64 : Basic networking tools
源    :@base
匹配来源:
文件名    :/usr/sbin/ifconfig

通过命令可以看出ifconfig命令对应的程序包为net-tools,对应的文件为:/usr/sbin/ifconfig

卸载net-tools程序包

~]# yum remove -y net-tools
已加载插件:fastestmirror
正在解决依赖关系
--> 正在检查事务
---> 软件包 net-tools.x86_64.0.2.0-0.25.20131004git.el7 将被 删除
--> 解决依赖关系完成

依赖关系解决

=============================================================================================================================================================================
 Package                                 架构                                 版本                                                    源                                大小
=============================================================================================================================================================================
正在删除:
 net-tools                               x86_64                               2.0-0.25.20131004git.el7                                @/                               917 k

事务概要
=============================================================================================================================================================================
移除  1 软件包

安装大小:917 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
  正在删除    : net-tools-2.0-0.25.20131004git.el7.x86_64                                                                                                                1/1 
  验证中      : net-tools-2.0-0.25.20131004git.el7.x86_64                                                                                                                1/1 

删除:
  net-tools.x86_64 0:2.0-0.25.20131004git.el7                                                                                                                                

完毕!

重新安装程序包net-tools

~]# yum -y install net-tools
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * extras: mirrors.163.com
 * updates: mirrors.163.com
base                                                                                                                                                  | 3.6 kB  00:00:00     
extras                                                                                                                                                | 2.9 kB  00:00:00     
updates                                                                                                                                               | 2.9 kB  00:00:00     
正在解决依赖关系
--> 正在检查事务
---> 软件包 net-tools.x86_64.0.2.0-0.25.20131004git.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

=============================================================================================================================================================================
 Package                                架构                                版本                                                     源                                 大小
=============================================================================================================================================================================
正在安装:
 net-tools                              x86_64                              2.0-0.25.20131004git.el7                                 base                              306 k

事务概要
=============================================================================================================================================================================
安装  1 软件包

总下载量:306 k
安装大小:917 k
Downloading packages:
net-tools-2.0-0.25.20131004git.el7.x86_64.rpm                                                                                                         | 306 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : net-tools-2.0-0.25.20131004git.el7.x86_64                                                                                                                1/1 
  验证中      : net-tools-2.0-0.25.20131004git.el7.x86_64                                                                                                                1/1 

已安装:
  net-tools.x86_64 0:2.0-0.25.20131004git.el7                                                                                                                                

完毕!

检查ifconfig命令

 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.203  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::19ae:29dd:2e76:cc2  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:50:33:21  txqueuelen 1000  (Ethernet)
        RX packets 941  bytes 409447 (399.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 556  bytes 119456 (116.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以尝试使用sudo ifconfig检查网络配置是否正确,如果仍然无效,可能是你的网络驱动程序出了问题而导致了ifconfig命令无效。你可以尝试升级你的网络驱动程序,也可以重新安装系统来解决这个问题。 ### 回答2: 在Ubuntu 22.04中,ifconfig命令已被netplan所取代。netplan是一个用于配置网络接口的工具,它使用YAML配置文件来定义网络设置。 要在Ubuntu 22.04中查看网络接口的详细信息,可以使用以下命令之一: 1. 使用ip命令:在终端中输入"ip a"或"ip addr",即可显示所有网络接口的详细信息,包括IP地址、MAC地址等。 2. 使用netplan命令:在终端中输入"sudo netplan apply"命令,可以应用当前配置并显示网络接口信息。 如果您仍然想使用ifconfig命令,可以通过安装net-tools软件包来恢复它。 1. 打开终端。 2. 输入以下命令以更新软件包列表:sudo apt update 3. 安装net-tools软件包:sudo apt install net-tools 4. 输入您的密码并确认安装。 5. 安装完成后,您应该可以使用ifconfig命令来查看网络接口的详细信息了。 希望这些信息对您有帮助!如果您仍然遇到问题,请提供更多详细信息,以便我可以提供更准确的帮助。 ### 回答3: 如果在Ubuntu 22.04上运行ifconfig命令时出现无效的情况,你可以尝试以下解决方法: 1. 检查ifconfig是否已安装:运行命令`which ifconfig`,如果没有输出,则表示ifconfig未安装。你可以通过运行`sudo apt install net-tools`来安装ifconfig。 2. 使用ip命令替代ifconfig:在较新的Ubuntu版本中,ifconfig命令已被ip命令所替代。可以使用`ip addr show`或`ip a`命令来替代ifconfig。 3. 如果命令仍然无效,可能是因为你没有适当的权限。尝试使用sudo命令来运行ifconfig,如`sudo ifconfig`。 4. 检查网络接口是否正确:使用`ip link show`命令来查看系统中的网络接口。确保正确的接口名称和标识符与ifconfig命令的使用相匹配。 5. 如果以上方法都不起作用,可能是由于操作系统版本的不兼容性导致的。尝试更新操作系统、网络工具或更换不同版本的Ubuntu。 总结:对于在Ubuntu 22.04中出现无效的ifconfig命令,你可以检查是否正确安装ifconfig、使用ip命令替代ifconfig、使用sudo命令来运行ifconfig、检查网络接口是否正确、更新操作系统或网络工具等方法来解决问题。如果问题仍然存在,建议咨询相关技术支持或寻求在技术论坛上的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值