问题描述
-
有一天,打开我的ubuntu,嗯,就是像图上这样
然后把各个网线接口都拔了重插一下就好了
.jpg=100x75)
- 又有一天,出现这种情况,
重启没有用
windows下一切正常,
回到ubuntu就没网,
后来过了一两个小时,自动连上了
期间,也没干什么
$sudo service networking restat
$ifconfig
$route -n
下面什么也没有
eth0 Link encap:Ethernet HWaddr 00:1f:d0:b4:dd:29
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:210 errors:0 dropped:0 overruns:0 frame:0
TX packets:210 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:16772 (16.3 KiB) TX bytes:16772 (16.3 KiB)
查看网卡信息
$ethtool eth0
Settings for enp0s3:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
MDI-X: off (auto)
Cannot get wake-on-lan settings: Operation not permitted
Current message level: 0x00000007 (7)
drv probe link
Link detected: no
最底下是no!!
- 又又有一天,打开ubuntu,死活没有网了,过两个小时也没有
于是开始手动配置
1. 用右上角edit connections图形界面,添加了IP地址,掩码,和路由,DNS后,save 失败!!
2. 在命令行设置,添加网关的时候,显示网关unreachable!!
3. 重启网卡
$sudo ifdown eth0 (-a)
$sudo ifup eth0 (-a)
Listening on LPF/eth0/00:10:dc:c9:ac:d3
Sending on LPF/eth0/00:10:dc:c9:ac:d3
Sending on Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 4
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 10
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 7
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 17
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 18
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 5
No DHCPOFFERS received.
No working leases in persistent database - sleeping.
反正统统没有用,过了十几个小时,它自己又连上了。。。
期间修改了一些配置文件,比如:
- /etc/network/interfaces添加了
auto eth0
iface eth0 inet dhcp
原版的文件只有 lo
- /etc/NetworkManager/NetworkManager.conf中
[ifupdown]
managed=false
false改成了true
- /etc/dhcp/dhclient.conf中添加
send vendor-class-indentifier "MSFT 5.0"
MSFT是windows的供应商类别,所以感觉这样子很ws, 不过貌似改完这个重启网就好了。
- 又又又有一天,打开ubuntu,还是没有网了(好吧,其实只要一重启就没有网 = =)
心好累,而且根本不知道为什么。。。所以下面两个部分只是猜测性的总结。
问题的原因
咳咳,根据我的实践和网友的分享,问题应该是出在DHCP上了;
可能是从windows到ubuntu,网卡缓存了一些windows的配置信息,造成了系统间配置的冲突,DHCP 请求不成功。
解决办法
- 每次重启先关机再重启,或者中间断个电,听说有的网卡只有断了电缓存才会清空。
(该方法没有实践过) - 用DHCP请求IP 的时候发送win7的供应商类别,然后ifdown -a ; ifup -a
(我最后用的办法) - 手动绑定静态IP和DNS,然后ifdown -a; ifup -a。
绑定IP地址:sudo ifconfig eth0 ...(ip地址)
绑定DNS地址:手动在/etc/resolv.conf 中添加如下内容:
nameserver ...
(因为手动配置之前不成功,所以不清楚这个办法行不行,下次没网的时候试试)
最后,这个老姐碰到的问题简直和我的一模一样,mark 一下:
No ethernet access. No DHCPOFFERs received