尝试让以太网在 Linux 中工作

尝试让以太网在 Linux 中工作

我刚刚在桌面上安装了 Fedora 22 和 Windows 10,长期以来我一直在尝试让以太网正常工作。没有无线网络,这是我在 Linux 上唯一的互联网连接来源。

我的主板上有一个英特尔千兆位以太网 - “英特尔(R) 以太网连接 (2) I218-V”。我不认为这是驱动程序问题。

我将在这里发布一些命令的输出:

[nikhil@nikhil ~]$ dmesg | grep eth
[    1.060111] e1000e 0000:00:19.0 eth0: registered PHC clock
[    1.060114] e1000e 0000:00:19.0 eth0: (PCI Express:2.5GT/s:Width x1) d0:50:99:66:37:81
[    1.060115] e1000e 0000:00:19.0 eth0: Intel(R) PRO/1000 Network Connection
[    1.060152] e1000e 0000:00:19.0 eth0: MAC: 11, PHY: 12, PBA No: FFFFFF-0FF
[    1.060680] e1000e 0000:00:19.0 enp0s25: renamed from eth0    

[root@nikhil nikhil]# ifconfig
enp0s25: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::d250:99ff:fe66:3781  prefixlen 64  scopeid 0x20<link>
        ether d0:50:99:66:37:81  txqueuelen 1000  (Ethernet)
        RX packets 115  bytes 11437 (11.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 245  bytes 32940 (32.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 20  memory 0xf7c00000-f7c20000  

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 157  bytes 14355 (14.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 157  bytes 14355 (14.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


[root@nikhil nikhil]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s25
HWADDR="D0:50:99:66:37:81"
TYPE="Ethernet"
BOOTPROTO=dhcp
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
NAME="enp0s25"
UUID="7c57db7e-4bb3-473e-9dd6-ee548033bef8"
ONBOOT="yes"
PEERDNS=yes
PEERROUTES=no
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes

运行该命令dhclient enp0s25似乎只是挂起,没有输出。任何帮助,将不胜感激。

答案1

您使用 Fedora 作为虚拟机还是双启动机器?如果您用作虚拟机,请确保以太网选项处于桥接模式或 NAT 模式

您尝试过使用静态IP吗?

放置静态IP

open file : vi /etc/sysconfig/network-scripts/ifcfg-enp0s25
#add following lines to your files 
BOOTPROTO=static (change dhcp to static)
DEVICE=enp0s25 (your interface name)
#Depend on your subnet, put the correct ip.
IPADDR=192.168.1.50
NETMASK=255.255.255.0
BROADCAST=192.168.1.255
NETWORK=192.168.1.0
GATEWAY=192.168.1.1

重新启动网络接口。

完成后,尝试 ping 默认网关。如果有效,则可能存在 DHCP 服务器问题或 dhcp 客户端问题。如果这不起作用,请确保物理连接正确。另外,尝试使用 Windows 并查看是否能够连接。

答案2

我不确定您的问题的症状是否相同,但我最近在双启动方面遇到了一些类似的问题。您的 Windows 网络连接正常吗?

我遇到了问题,我安装 Linux,网络没问题,然后重新启动到 Windows,网络没问题,然后重新启动到 Linux,eth0 无法连接。事实证明,Windows 对 Intel 1218-V 网络连接的 LAN 属性设置了一些唤醒,这使 e1000e 模块感到困惑。我通过在 Windows 的驱动程序属性对话框中禁用网络连接的所有 LAN 唤醒选项解决了我的问题。

祝你好运!

从这里:

https://bbs.archlinux.org/viewtopic.php?id=191981

答案3

我通过使用静态IP设法解决了这个问题。不知怎的,DHCP 不起作用。我没有收到我的 PC 发出的任何 DHCPREQUESTS 的 DHCPOFFERS。

相关内容