Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3495035
  • 博文数量: 534
  • 博客积分: 11595
  • 博客等级: 上将
  • 技术积分: 5785
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-22 17:00
文章分类

全部博文(534)

文章存档

2015年(4)

2014年(27)

2013年(15)

2012年(38)

2011年(36)

2010年(85)

2009年(63)

2008年(142)

2007年(124)

分类: LINUX

2008-04-10 14:00:07

Linux 下开启和关闭IPv6的方法

[align=left][color=black]拿LIinux上网怪怪 一查可能和IPV6的开启有关[/color][/align][align=left][color=black]
在现在的Linux上IPv6已经在默认安装下被支持,但是对于一些对IPv6支持不是很好的应用服务器来说,开启了IPv6反而会影响服务器的网络性能,毕竟现在的网络交换设备不是IPv6的。

在Linux下首先确认IPv6是否已经被启用,可以从三个方面确定。
1.使用ifconfig查看自己的IP地址是否含有IPv6地址。
eth0      Link encap:Ethernet  HWaddr 00:0C:29:6F:C0:C5  
             inet addr:192.168.2.88  Bcast:192.168.2.255  Mask:255.255.255.0
             [color=black][b]inet6 addr: fe80::20c:29ff:fe6f:c0c5/64 Scope:Link[/b][/color]
             UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
             RX packets:91 errors:0 dropped:0 overruns:0 frame:0
             TX packets:35 errors:0 dropped:0 overruns:0 carrier:0
             collisions:0 txqueuelen:0
             RX bytes:16263 (15.8 KiB)  TX bytes:8180 (7.9 KiB)

2.查看服务监听的IP中是否有IPv6格式的地址。(netstat -tuln)
tcp         0      0 127.0.0.1:2208              0.0.0.0:*                   LISTEN      
tcp         0      0 0.0.0.0:111                    0.0.0.0:*                   LISTEN      
tcp         0      0 0.0.0.0:1009                  0.0.0.0:*                   LISTEN      
tcp         0      0 127.0.0.1:631                0.0.0.0:*                   LISTEN      
tcp         0      0 127.0.0.1:25                  0.0.0.0:*                   LISTEN      
tcp         0      0 127.0.0.1:2207              0.0.0.0:*                   LISTEN      
[b]tcp         0      0 :::22                               :::*                            LISTEN[/b]      
udp        0      0 0.0.0.0:32768                0.0.0.0:*                              
udp        0      0 0.0.0.0:5353                  0.0.0.0:*                              
udp        0      0 0.0.0.0:1003                  0.0.0.0:*                              
udp        0      0 0.0.0.0:1006                  0.0.0.0:*                              
udp        0      0 0.0.0.0:111                    0.0.0.0:*                              
udp        0      0 0.0.0.0:631                    0.0.0.0:*                              
[b]udp        0      0 :::32769                         :::*                                    
udp        0      0 :::5353                           :::*[/b]
[/align][/color][align=left][color=black][/color][/align][align=left][color=black]3.使用lsmod查看ipv6的模块是否被加载。lsmod|grep ip
ip_conntrack_ftp       11697  0
ip_conntrack_netbios_ns     6977  0
ipt_REJECT              9537  1
ip_conntrack           53153  3 ip_conntrack_ftp,ip_conntrack_netbios_ns,xt_state
nfnetlink              10713  1 ip_conntrack
iptable_filter          7105  1
ip_tables              17029  1 iptable_filter
ip6t_REJECT             9409  1
ip6table_filter         6849  1
ip6_tables             18181  1 ip6table_filter
x_tables               17349  6 ipt_REJECT,xt_state,ip_tables,ip6t_REJECT,xt_tcpudp,ip6_tables
[b]ipv6                  251137  17 ip6t_REJECT[/b]
dm_multipath           21577  0
dm_mod                 56665  2 dm_mirror,dm_multipath

*****上面的黑体字部分为需要注意的地方*****
当确定IPv6已经开启后就可以按照下面的方法将其关闭
1.使用vi编辑器,打开/etc/modprobe.conf
2.在文档中加入如下的两条:
[b]alias net-pf-10 off
alias ipv6 off[/b]
保存退出,并且重新启动系统。
重启之后可以使用上面的三种方法去验证IPv6支持是否已经被关闭。

IPv6是默认支持的,所以当你要重新开起IPv6支持时,将/etc/modprobe.conf中的两条指令注释掉就可以了。[/color][/align][align=left][color=#000000][/color] [/align][align=left][color=#000000]我用RHEL5的时候,最好   vi /etc/sysconfig/network[/color][/align][align=left][color=#000000]在里面加入下面一行[/color][/align][align=left][color=#000000]NETWORKING_IPV6=yes
[/color][/align]
阅读(1817) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~