一个小bug!

为当前最终发行版之前的所有版本提供支持
回复
zhuzhzh
帖子: 265
注册时间: 2005-07-28 15:08
送出感谢: 0
接收感谢: 0
联系:

一个小bug!

#1

帖子 zhuzhzh » 2006-03-20 11:20

我写了个脚本用来每次启动时修改网卡的MAC

ifconfig eth0 down
ifconfig eth0 hw ehter xxxxxxxxxx
ifconfig eth0 up

但我发现启动后都不能上网,

我每次都打开“系统管理-联网”,在里面禁用eth0后再启用它就可以上网了

我找了一天原因才发现,原来使用ifconfig down后再ifconfig up,就会丢失路由信息,比如我正常情况下,路由信息是这样的:

代码: 全选

zhuzhzh@zhuzhzh:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
202.119.55.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         202.119.55.1    0.0.0.0         UG    0      0        0 eth0
而当我执行ifconfig eth0 down和ifconfig eth0 up后,路由是这样的:

代码: 全选

zhuzhzh@zhuzhzh:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
202.119.43.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0

[/code]
无声胜有声
回复

回到 “老旧版本支持”