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

Posted 与f

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用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?)的地址,没有inet的地址(即Xshell连接输入的ip)。

4. 修改/etc/sysconfig/network-scripts/ifcfg-eth0 文件, 把ONBOOT=no 改为 ONBOOT=yes,但ifconfig的结果没有任何改变。(省略该步骤不知道是否有效)

5. service network restart,重启。出现shutdown eth0 OK,bring up eth0 OK,determine ip for eth0 OK。

6. 输入ifconfig,出现eth0的inet地址。用Xshell连接成功。

PS:补充视频中,从Xshell中setup和设置ip,但是如果没设置ip Xshell怎么连接到虚拟机呢。。。请老师和各位同学解答。大家如果按照这个步骤做成功或失败了也请晒在下面,大家共同探讨!

 

Centos 5(6)可以通过 setup 工具这是 一个eth0文件

Centos7 可以通过 nmtui 工具设置etho文件

还可以手动建立文件 vim /etc/sysconfig/network-script/ifcfg-etho 文件

DEVICE=etho

HWADDR=00:0c:29:bd:f6:dc

ONBOOT=yes

BOOTPROTO=none

NETMASK=255.255.255.0

IPADDR=192.168.2.10

GATEWAY=192.168.2.1

TYPE=Ethernet

几个命令 :

ifconfig eth0 up//启用网卡

/etc/init.d/network stop

service network restart //重启

Centos 7:重启的命令 systemctl start network.service(/bin/systemctl start network.service)

 

注:为了向后兼容,旧的service命令在CentOS 7中仍然可用,它会重定向所有命令到新的systemctl工具。

使用systemctl来启动/停止/重启服务

要启动一个服务,你需要使用如下命令:

# systemctl start httpd.service

这会启动httpd服务,就我们而言,Apache HTTP服务器。

要停掉它,需要以root身份使用该命令:

# systemctl stop httpd.service

要重启,你可以使用restart选项,如果服务在运行中,它将重启服务;如果服务不在运行中,它将会启动。你也可以使用try-start选项,它只会在服务已经在运行中的时候重启服务。同时,reload选项你也可以有,它会重新加载配置文件。

# systemctl restart httpd.service
# systemctl try-restart httpd.service
# systemctl reload httpd.service

检查服务状态

要检查服务状态,你可以使用status选项,看这里:

# systemctl status httpd.service

使用启用/禁用服务来控制开机启动

你也可以使用enable/disable选项来控制一个服务是否开机启动,命令如下:

# systemctl enable httpd.service
# systemctl disable httpd.service

在过去的几年中,对systemd的采用饱受争议,然而大多数主流发行版都已经逐渐采用或打算在下一个发行版中采用它。所以,它是一个有用的工具,我们需要好好熟悉它。

 

以上是关于用ifconfig命令,只有lo,没有eth0的解决方案的主要内容,如果未能解决你的问题,请参考以下文章

【转载】在Ubuntu系统下,输入ifconfig只有lo,没有eth0

Ubuntu不能上网,setup命令不支持,ifconfig只出现lo,没有eth0.

linux下输入ifconfig命令,没有eth0,怎么解决?

linux下输入ifconfig命令,没有eth0,怎么解决?

使用ifconfig命令,不显示eth0

ifconfig 中 lo、eth0、br0、wlan0 接口