CentOS 7中没有ifconfig命令,而且不能发现eth0

1、由于安装时使用的是最小化安装CentOS 7,安装完成后没有发现ifconfig命令

检查/sbin下也没有这个命令。使用的是root身份。

#yum install -y net-tools\*

可以成功安装ifconfig

[[email protected] ~]# ls /sbin/if*
/sbin/ifcfg  /sbin/ifconfig  /sbin/ifdown  /sbin/ifenslave  /sbin/ifstat  /sbin/ifup

2、安装过程中没有提示设置网卡,安装好后也没有发现ifcfg-eth0的          配置文件。

[[email protected] ~]# ls /etc/sysconfig/network-scripts/
ifcfg-eno16777736  ifdown-ib    ifdown-ppp       ifdown-tunnel  ifup-ib    ifup-plusb   ifup-Team         network-functions
ifcfg-lo           ifdown-ippp  ifdown-routes    ifup           ifup-ippp  ifup-post    ifup-TeamPort     network-functions-ipv6
ifdown             ifdown-ipv6  ifdown-sit       ifup-aliases   ifup-ipv6  ifup-ppp     ifup-tunnel
ifdown-bnep        ifdown-isdn  ifdown-Team      ifup-bnep      ifup-isdn  ifup-routes  ifup-wireless
ifdown-eth         ifdown-post  ifdown-TeamPort  ifup-eth       ifup-plip  ifup-sit     init.ipv6-global

使用dmesg | grep -in eth检查开机信息中有没有eth0的消息

[[email protected] ~]# dmesg | grep -in eth
1688:[    1.850428] e1000 0000:02:01.0 eth0: (PCI:66MHz:32-bit) 00:0c:29:41:57:0b
1689:[    1.850433] e1000 0000:02:01.0 eth0: Intel(R) PRO/1000 Network Connection

发现由interface eth0改为了eno16777736

3、更改网卡的名字 -  由eno16777736改为eth0

  [[email protected] ~]# vim /etc/default/grub 
   GRUB_TIMEOUT=5
   GRUB_DISTRIBUTOR="$(sed ‘s, release .*$,,g‘ /etc/system-release)"
   GRUB_DEFAULT=saved
   GRUB_DISABLE_SUBMENU=true
   GRUB_TERMINAL_OUTPUT="console"
   GRUB_CMDLINE_LINUX="net.ifnames=0 crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
   GRUB_DISABLE_RECOVERY="true"

修改grub中的GRUB_CMDLINE_LINUX,追加语句"net.ifnames=0 “。

然后执行# grub2-mkconfig -o /etc/grub2.cfg

之后重启# reboot

[[email protected] ~]# grub2-mkconfig -o /etc/grub2.cfg 
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-327.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-327.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-4e4bd6a60e2f4848aa19b757b0d96522
Found initrd image: /boot/initramfs-0-rescue-4e4bd6a60e2f4848aa19b757b0d96522.img
done
[[email protected] ~]# reboot

再查看网卡,发现名字已经更改过来了。

[[email protected] ~]# ifconfig 
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.124  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::20c:29ff:fe41:570b  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:41:57:0b  txqueuelen 1000  (Ethernet)
        RX packets 124  bytes 13087 (12.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 68  bytes 9617 (9.3 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 0  (Local Loopback)
        RX packets 4  bytes 344 (344.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4  bytes 344 (344.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

但是仍需要将/etc/sysconfig/network-scripts/ifcfg-eno16777736更名为ifcfg-eth0,同时修改其内容,指定IP、NETMASK及GATEWAY,同时修改onboot=no为yes。最后执行service restart network。

 [[email protected] ~]# cp -a ifcfg-eno16777736 ifcfg-eth0
时间: 2024-10-08 09:48:07

CentOS 7中没有ifconfig命令,而且不能发现eth0的相关文章

CentOS系统 中yum常用命令使用

1.在centos系统中yum安装软件的简介: yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器. 基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装. yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum [options] [command] [package ...

Linux故障:linux中使用ifconfig命令查看网卡信息时显示为eth1,但是在network-scripts中只有ifcfg-eth0的配置文件,并且里面的NAME=&quot;eth0&quot;。

除了题目中的问题,其实在执行命令:service network restart时,会报错: 解决办法: 首先需要修改70-persistent-net.rules文件: vim /etc/udev/rules.d/70-persistent-net.rules 然后修改ifcfg-eth0文件: vim /etc/sysconfig/network-scripts/ifcfg-eth0 最后:重启网络:service network restart 如果ifconfig命令下,eth1没有改变

CentOS 6.5通过ifconfig命令看不到网卡IP地址的解决方法

背景:之前通过虚拟机搭建测试环境,中途添加和删除过几次网卡,虚拟机再次启动的时候发现网络无法ping通,登录到系统后发现虚拟机的地址竟然不见了!!!解决过程:在CentOS 6.5中输入ifconfig,只显示出来了本地环回口,如下:并没有出现我原来的eth0口,原因是eth0网卡没启动,输入ifconfig eth0 up可启用eth0网卡,ifconfig eth0 down可以停用eth0网卡.在界面上输入ifconfig eth0 up后,回车,再次输入ifconfig,可以看到网卡et

CentOS系统中的passwd命令实用技巧小结

这篇文章主要介绍了Linux系统中的passwd命令实用技巧小结,是Linux入门学习中的基础知识,需要的朋友可以参考下 先来回顾一下passwd命令的基本用法: Linux passwd命令用来更改使用者的密码语法passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]必要参数:-d 删除密码-f 强制执行-k 更新只能发送在过期之后-l 停止账号使用-S 显示密码信息-u 启用已被停止的账户-x 设置密码的有效期-g 修改群组密码-i 过期后停止用户账号

使用ifconfig命令,不显示eth0

1. 输入ifconfig -a命令,可以看到eth0和lo. 2. 进入/etc/sysconfig/network-scripts 目录,发现有ifcfg-eth0,即网卡(驱动)存在但未启用. 3. 输入ifconfig eth0 up,启用网卡.此时用ifconfig,只能看到inet6的地址,没有ip 4. vi /etc/sysconfig/network-scripts/ifcfg-eth0 文件, 把ONBOOT=no 改为 ONBOOT=yes,检查其他信息又没错误. 5. s

Linux crontab调用脚本中的ifconfig命令返回为空

#!/bin/bash IP="`ifconfig eth0|awk -F"[ :]+" 'NR==2 {print $4}'`_$(date %F%H%M)" 通过sh 执行脚本正常,通过crontab计划任务调用就是空值, */1 * * * * /bin/sh /scripts/tar.sh >/dev/null 2>&1 解决方法: 把脚本中ifconfig 改成全路径/sbin/ifconfig 问题解决 IP="`/sbin

CentOS中输入ifconfig出现ens33而没有eth0,而且ens33中没有ip地址

本人在初次使用linux时,用xhell连接到linux时连接不上,在linux下输入ifconfig时显示如下图内容:我在网上查了很多资料,用过很多方式,但始终无法修改过来,后来我才找到了解决的办法解决方法如下:[[email protected] ~]# cd /etc/sysconfig/network-scripts/ [[email protected] network-scripts]# vi ifcfg-ens33将ONBOOT设置为yes 原文地址:http://blog.51c

在CentOS 7 mini版中使用ifconfig

众所周知,"ifconfig"命令用于配置GNU/Linux系统的网络接口.它显示网络接口卡的详细信息,包括IP地址,MAC地址,以及网络接口卡状态之类.但是,该命令已经过时了,而且在最小化版本的RHEL 7以及它的克隆版本CentOS 7,Oracle Linux 7和Scientific Linux 7中也找不到该命令.那么问题来了,怎么在Centos7中查看ip信息呢?怎么操作才能找回以前的习惯呢? 7版系统查看网络信息的命令 CentOS 7最小化系统,使用"ip a

用ifconfig命令,只有lo,没有eth0的解决方案

问题描述:视频中输入ifconfig命令,显示eth0和lo,但是自己在虚拟机中并非得到这样的结果,而是只有lo,即网卡未启动,也没有ip,无法用Xshell远程连接. 解决方案: 1. 进入/etc/sysconfig/network-scripts 目录,发现有ifcfg-eth0,即网卡(驱动)存在但未启用. 2. 输入ifconfig -a命令,可显示eth0和lo. 3. 输入ifconfig eth0 up,启用网卡.此时用ifconfig,只能看到inet6(ipv6?)的地址,没