我正在使用一台带有以太网接口的小型 Linux 计算机。
通常,它具有 lo“本地环回”接口和 eth0“以太网”接口,用于完成所有以太网处理。
但是,当我在其上运行 ifconfig 命令时,我的计算机仅识别其上的 lo 接口并且找不到其 eth0 接口。
我的以太网接口内置于计算机中,因此我认为这不是硬件故障的问题。
他们是否有一些 Linux 命令可以重新识别或扫描以太网接口并尝试找到它?
答案1
我相信该ifconfig
命令仅显示活动的网络适配器(处于启动状态的适配器),除非您使用-a
@dien 所示的选项。
此命令始终显示所有这些:ip link show
可能是接口无法从 DHCP 服务器获取 DHCP 地址。请尝试ifup eth0
,或者按照@ZaB 的建议dhclient eth0 -v
(-v 将显示诊断信息)。
如果您的 DHCP 出现问题并且您需要临时设置静态地址,请执行ifconfig eth0 up {ip_address} netmask {subnet_mask}
- 修改/etc/resolv.conf
以设置您的 DNS 服务器 - 所有这些在下次dhclient eth0 -v
工作时都会被覆盖。
如果ip link show
没有显示,eth0
您可以检查 BIOS 以查看您的板载以太网是否被禁用,或者您的内核配置可能有问题。
答案2
人们通常不会连接到接口,但要通过它进行连接。对于用户级内容,/dev/ethX
必须分配一个 IP 地址,可以通过 DHCP(如从路由器或防火墙)分配,也可以通过管理界面手动配置。
答案3
/etc/init.d/network start
或者
dhclient eth0
或者简单重启?
答案4
您可以使用以下命令检查接口是否存在
ifconfig -a
或者
ls /sys/class/net/ethX
如果该设备不存在,可能是你的内核没有配置好。