修改MAC地址成功,静态IP也设置正确,但是仍无法上网
Tofloor
poster avatar
xinsenz
deepin
2011-08-04 18:45
Author
现在用的LD 11.06正式版。
之前在10.12下修改MAC后可以正常上网的,
重新安装了11.06后,就这样了。
另外,在XP下,修改MAC设置IP后也可以上网。

MAC地址是通过如下方法修改的:
  1. 编辑 /etc/network/interfaces 文件,在 iface eth0 inet static 后面添加一行:
  2. pre-up ifconfig eth0 hw ether xx:Qx:Qx:Qx:Qx:Qx
Copy the Code
通过sudo ifconfig eth0 命令查看,MAC地址修改完成,
也设置了正确的IP
如图:
选区_002.png

求帮助,谢谢!
Reply Favorite View the author
All Replies
stephen
deepin
2011-08-04 19:17
#1
现在用的LD 11.06正式版。
MAC地址是通过如下方法修改的:
  1. 编辑 /etc/network/interfaces 文件,在 iface eth0 inet static 后面添加一行:
  2. pre-up ifconfig eth0 hw ether xx:Qx:Qx:Qx:Qx:Qx
Copy the Code
通过sudo ifconfig eth0 命令查看,MAC地址修改完成,
也设置了正确的IP
如图:
选区_002.png

求帮助,谢谢!

你的子网好大。ping内网的机器是否能ping通?如果能ping通,说明问题可能是网关或者掩码设置错误。如果能通,ping DNS服务器试一下,如果能通,说明网络没问题。
Reply View the author
xinsenz
deepin
2011-08-04 19:24
#2
ping 自己的IP,ping 网关都ping不同。。。
  
Reply View the author
stephen
deepin
2011-08-04 20:59
#3
ping 自己的IP,ping 网关都ping不同。。。
  

ping自己的都不通,说明自己的这个接口都没有up...

把下面这个命令的输出贴出来:
  1. /sbin/ifconfig
Copy the Code
Reply View the author
xinsenz
deepin
2011-08-05 00:34
#4
[color=#FF0000:1wcxu821]补充一下啊:在XP下,修改了MAC地址设置IP后,是可以正常上网的。[/color:1wcxu821]
在网上找了一下,根据一个网友的办法,目前能ping通网关,DNS无法ping通。
这位网友的办法如下:
  1. 1。在network manager 中 添加一个 连接 名字随便起啦。然后配置 ip 等,见下图
  2. 2。打开终端,输入 sudo gedit /etc/network/interfaces
  3. auto lo
  4. iface lo inet loopback #这2行 本来就有 , 添加下面的代码
  5. auto eth0
  6. #iface eth0 inet dhcp
  7. iface eth0 inet static
  8. address 59.72.65.12
  9. netmask 255.255.255.0
  10. gateway59.72.65.254
  11. 保存 退出
  12. 3。终端 输入 sudo gedit /etc/resolv.conf
  13. # Generated by NetworkManager # 这一行 本来就有 ,添加下面的代码
  14. nameserver 202.198.16.3
  15. 保存退出 新的问题来拉 只要进了xp 再回来 就会发现,不能上网了 这次是 dns丢失,
  16. 终端 输入 sudo gedit /etc/resolv.conf
  17. 只剩下 # Generated by NetworkManager 。
  18. nameserver 202.198.16.3 这一行没了 晕哦
  19. 4。永久更改mac 如果 mac 和自己网卡的一致 此步省略
  20. 终端输入 sudo gedit /etc/init.d/rc.local
  21. 在PATH=/sbin:/bin:/usr/sbin:/usr/bin上面插入以下内容
  22. 代码:
  23. /sbin/ifconfig eth0 down
  24. /sbin/ifconfig eth0 hw ether 00:00:00:00:00:00 #mac 换成你自己的
  25. /sbin/ifconfig eht0 up
  26. /etc/init.d/networking restart
  27. 保存退出
  28. 注意:如果不修改的话,每一次进入xp系统再回来 就会发现 mac变回原来的!附上临时修改mac命令
  29. 终端输入 sudo /sbin/ifconfig eth0 down
  30. sudo /sbin/ifconfig eth0 hw ether 00:00:00:00:00:00 (你的MAC地址)
  31. sudo /sbin/ifconfig eth0 up
  32. sudo /etc/init.d/networking restart
  33. 5。重启ubuntu
Copy the Code

另附上ifconfig命令输出结果:
选区_003.png
Reply View the author
wwwscy
deepin
2011-08-05 00:49
#5
子网掩码怎么是255.255.254.0啊,这样的话这个网可就大了,有必要吗?还是填错了掩码?
Reply View the author
xinsenz
deepin
2011-08-05 00:51
#6
子网掩码怎么是255.255.254.0啊,这样的话这个网可就大了,有必要吗?还是填错了掩码?
没填错啊。。
在XP下是可以正常上网的
Reply View the author
stephen
deepin
2011-08-05 01:15
#7
[color=#FF0000:15y39ro3]补充一下啊:在XP下,修改了MAC地址设置IP后,是可以正常上网的。[/color:15y39ro3]
在网上找了一下,根据一个网友的办法,目前能ping通网关,DNS无法ping通。
这位网友的办法如下:
  1. 1。在network manager 中 添加一个 连接 名字随便起啦。然后配置 ip 等,见下图
  2. 2。打开终端,输入 sudo gedit /etc/network/interfaces
  3. auto lo
  4. iface lo inet loopback #这2行 本来就有 , 添加下面的代码
  5. auto eth0
  6. #iface eth0 inet dhcp
  7. iface eth0 inet static
  8. address 59.72.65.12
  9. netmask 255.255.255.0
  10. gateway59.72.65.254
  11. 保存 退出
  12. 3。终端 输入 sudo gedit /etc/resolv.conf
  13. # Generated by NetworkManager # 这一行 本来就有 ,添加下面的代码
  14. nameserver 202.198.16.3
  15. 保存退出 新的问题来拉 只要进了xp 再回来 就会发现,不能上网了 这次是 dns丢失,
  16. 终端 输入 sudo gedit /etc/resolv.conf
  17. 只剩下 # Generated by NetworkManager 。
  18. nameserver 202.198.16.3 这一行没了 晕哦
  19. 4。永久更改mac 如果 mac 和自己网卡的一致 此步省略
  20. 终端输入 sudo gedit /etc/init.d/rc.local
  21. 在PATH=/sbin:/bin:/usr/sbin:/usr/bin上面插入以下内容
  22. 代码:
  23. /sbin/ifconfig eth0 down
  24. /sbin/ifconfig eth0 hw ether 00:00:00:00:00:00 #mac 换成你自己的
  25. /sbin/ifconfig eht0 up
  26. /etc/init.d/networking restart
  27. 保存退出
  28. 注意:如果不修改的话,每一次进入xp系统再回来 就会发现 mac变回原来的!附上临时修改mac命令
  29. 终端输入 sudo /sbin/ifconfig eth0 down
  30. sudo /sbin/ifconfig eth0 hw ether 00:00:00:00:00:00 (你的MAC地址)
  31. sudo /sbin/ifconfig eth0 up
  32. sudo /etc/init.d/networking restart
  33. 5。重启ubuntu
Copy the Code

另附上ifconfig命令输出结果:
选区_003.png

太复杂了,这样写/etc/network/interfaces文件试试:
  1. auto lo
  2. iface lo inet loopback
  3. auto eth0
  4. iface eth0 inet static
  5. address 192.168.1.x
  6. netmask 255.255.254.0
  7. gateway 192.168.x.x
  8. hwaddress ether xx:Qx:Qx:Qx:Qx:Qx
Copy the Code
Reply View the author
xinsenz
deepin
2011-08-05 02:29
#8
依然不行。。。
Reply View the author
stephen
deepin
2011-08-05 02:35
#9
依然不行。。。

能否给我讲一下你们的网络环境?内网中必须要修改mac吗?必须手动指定IP吗?

另外,能否给出以下命令的输出:
  1. dmesg | grep eth
Copy the Code
Reply View the author
xinsenz
deepin
2011-08-05 06:52
#10
是这样的,网线是从网吧牵的,MAC和IP是绑定了的,所以需要修改MAC地址。
在XP下,修改MAC设置IP后可以正常上网。
dmesg | grep eth 命令输出结果如下:
选区_004.png

[color=#FF0000:2s1wxhzi]谢谢![/color:2s1wxhzi]

之前在10.12下修改MAC后可以正常上网的,
重新安装了11.06后,就这样了。
Reply View the author
stephen
deepin
2011-08-05 08:40
#11
是这样的,网线是从网吧牵的,MAC和IP是绑定了的,所以需要修改MAC地址。
在XP下,修改MAC设置IP后可以正常上网。
dmesg | grep eth 命令输出结果如下:
选区_004.png

[color=#FF0000:2b7bxza6]谢谢![/color:2b7bxza6]

之前在10.12下修改MAC后可以正常上网的,
重新安装了11.06后,就这样了。

这样吧,把/etc/network/interface文件改成:
  1. auto lo
  2. iface lo inet loopback
  3. allow-hotplug eth0
  4. iface eth0 inet manual
Copy the Code

这样之后,networking就完全不管网络的事了,你再在NetworkManager里面设置一下试试。
Reply View the author
xinsenz
deepin
2011-08-05 16:37
#12
这样改了之后,还是不行,而且ping自己都ping不通,。。。。
额,,,抓狂了,,,,
Reply View the author
stephen
deepin
2011-08-05 17:01
#13
这样改了之后,还是不行,而且ping自己都ping不通,。。。。
额,,,抓狂了,,,,

我觉得这个问题真的不知道怎么跟你说清楚,要当面解决就很容易了。

ping自己都ping不通,说明接口就没up,在dmesg | grep eth0中最后应该会看到eth0: Link is down。
Reply View the author