win10+ubuntu14.04双系统有线网络问题

现象:

ubuntu下无线可以访问网络,有线无法访问.
windwos10下有线无线都可以访问

处理过程

按照网上查到的方法,发现是IP地址无法正常获取.

1.shell中查看本地驱动版本

lspci -v

在最末尾部,可以看到关于网卡的信息,我的如下

04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 07)
    Subsystem: Dell Device 0582
    Flags: bus master, fast devsel, latency 0, IRQ 42
    I/O ports at d000 [size=256]
    Memory at ea104000 (64-bit, prefetchable) [size=4K]
    Memory at ea100000 (64-bit, prefetchable) [size=16K]
    Capabilities: <access denied>
    Kernel driver in use: r8168

以上是正常的,已经被修复之后的.UBUNTU安装完成后,默认是使用了r8169的驱动.在内核可以找到一个模块名为r8169.相对路径:drivers/net/ethernet/realtek/r8169.c
如果是有问题的,最后一行是.

kernel driver in use:r8169

其实也可以通过另外一种手段判定是不是这个问题.

sudo lsmod |grep r8169

2.修复驱动

可以直接安装ubuntu自带的r8168驱动

apt-get install r8168-dkms

3.关闭windows10的快速启动

这一步可选,不一定会影响到.具体看是通过什么方式启动的.我安装的双系统,ubuntu用的是legacy启动,也就是老式启动.windows10装的是uefi启动.总之,如果已经可以联网了,这一步和下面的一步可以忽略

具体流程可以访问以下网址,图文并茂
http://jingyan.baidu.com/article/ca00d56c7a40e6e99febcf4f.html

4.关闭windows网络唤醒

如果按照上面的流程,更新了驱动,关闭了快速启动,有线依然无法上网,那么可能是由于windows的设备管理问题.在windows关闭之后,网卡可能仍然处于通电状态,从而导致ubuntu系统使用网卡的过程中出现异常.
"我的电脑"->"管理"->"设备管理器"->"网络适配器"->"对应的网卡"->"属性"
然后会弹出属性页面.需要关闭电源管理里面的网络唤醒.在属性页面的高级选页中,也有属性需要设置一下,简单来说,wake on开头的都关掉就好了.另外bios也需要设置一下.详情可以参考以下网页
http://jingyan.baidu.com/article/cbf0e500f8494f2eab289377.html

5.乌龙事件

这是个反例……
现象大概如下:
网络有线网卡通过DHCP获取IP地址正常,可以正常访问局域网内的所有设备,但是并不能访问网关(一般也是路由器),同时也访问不了外网。
实际上问题并不是出在我的电脑上,而是出现在路由器上!路由器做了安全设置,设定了IP/MAC地址绑定,但是并没有设置相应的静态IP地址!所以问题就这么发生了,因为路由器的DHCP和安全策略是两个相对独立的系统。DHCP正常工作,给我的电脑随机分配了一个IP地址,但是这个IP地址与安全策略里的IP地址不一致!于是路由器认为收到了一个欺骗包,于是就这样抛弃掉了我电脑发过去的报文……

你可能感兴趣的:(笔记)