[原创]Ubuntu 网络调整

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
fason
帖子: 40
注册时间: 2007-08-01 16:51

[原创]Ubuntu 网络调整

#1

帖子 fason » 2008-05-01 19:09

不知道有没有人碰到和我一样的情况,同一台机器
windows和ubuntu linux下的网络速度差距非常的巨大
用我参考的那篇英文帖子来说“internet speed as slow as hell.”
不仅是看网页,包括ftp,局域网共享,都下降到无法忍受的水平
因为从7.04起四处收集资料,终于能基本解决了,两眼泪汪汪
贴出来以供参考

参考的网页太多,原始地址有很多不可考
只能最后标出几个还保留记录的

1。关闭IPV6
1. 开启 /etc/modprobe.d/aliases
2. 里面有一行是 "alias net-pf-10 ipv6"
3. 将以上一行用以下两行取代:
alias net-pf-10 off
alias ipv6 off

Red Hat
1. 开启 /etc/modprobe.conf
2. 加入这一行:
alias net-pf-10 off
更改以上档案后重新启动系统,这时 IPv6 便会关闭。据说能改善DNS的效能,解析ip时回应变快。
另外为了保险起见,把firefox的ipv6选项也关闭一下
firefox地址栏输入:about:config
过滤器里面输入:network.dns.disableIPv6
双击将值设成true
2。另外一种关闭方法:这种方法能从全局上关闭IPV6
1)检查ipv6是否打开
lsmod | grep ipv6
>ipv6 265856 10
2)关闭ipv6
sudo -i && echo "blacklist ipv6" > /etc/modprobe.d/blacklist-ipv6
或者
sudo echo "blacklist ipv6" | sudo tee /etc/modprobe.d/blacklist-ipv6
3)重启机器,暂时使用[1)]中的命令查看是否ipv6已经被关闭
dbott@thedrake:~$ lsmod | grep ipv6
dbott@thedrake:~$
3。删除ipv6的host
系统->系统管理->网络
如果当前用户没有权限,按"解锁"
主机里面把ipv6相关的项目全部删除
4。禁用直接拥塞通告
即禁用tcp_ecn:
把TCP的直接拥塞通告(tcp_ecn)关掉的方法如下:
sudo gedit /etc/sysctl.conf
在里面加入
net.ipv4.tcp_ecn = 0
然后重新启动一下系统。
5。查看
sudo gedit /etc/network/interfaces
不知道为什么我的只有lo的配置。
auto lo
iface lo inet loopback
所以我追加了以下两行配置
#add start
auto eth0
iface eth0 inet dhcp
#add end
重启网络
sudo /etc/init.d/networking restart
6。在gusty下的bug影响
这条仅在关闭ipv6后情况还是严重的情况下
具体bug信息请参照:https://bugs.launchpad.net/ubuntu/+sour ... bug/131983
执行以下命令
$ sudo apt-get remove --purge tracker
因为该软件占用了一定的系统资源
ps:不知道8.04改掉了没有
7。以上都未奏效的情况下,可能就需要调整网卡了
首先需要知道你的网卡类型,可能写在你的网卡说明书,或者主板说明书中(主板集成的情况下)
如果你还保留着windows,那么可以使用一些硬件测试软件,或者硬件管理器来查看

以下命令用来查看你在linux下的网卡信息
sudo ethtool eth0
我的信息如下
Supported ports: [ MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 1
Transceiver: external
Auto-negotiation: on
Supports Wake-on: g
Wake-on: d
Link detected: yes
请务必根据你的网络具体情况修改我的命令
sudo ethtool -s eth0 speed 100 duplex full autoneg off
如果起效,修改以下这个文件
sudo gedit /etc/rc.local
将上面执行过的命令加到exit 0这行的前边,以保证这条修改能够自动在系统启动时执行

参考网址:
[1].http://ubuntuforums.org/showthread.php? ... d+up+gutsy
[2].http://www.lirui.name/post/21.html
回复