有2台主机,一个 是rh4,一个 是centos6 ;
都在/etc/hosts里配置了 IP到域名的解析;ping域名可以正确解析到IP;但应用程序死活就是host not found
2台机器都开了ipv6;
======================================================================
http://www.wenzk.com/archives/1271
modprobe.conf怎么不见了—-CentOS 6
用习惯了CentOS或RHEL的用户或许很熟悉/etc/modprobe.conf文件,系统声卡、网卡、SCSI卡的驱动类型都在这里定义,同样部分动态加载的模块的参数也可以在这个文件中定义,但是在CentOS6安装完毕后,在etc目录中却找不到modprobe.conf文件了,到底modprobe.conf文件到哪里去了?
细心的人可能会发现,其实在CentOS5的系统中也可以找到/etc/modprobe.d/目录,这个目录下一堆配置文件,其实就是/etc/modprobe.conf文件的补充,类似include形式包含进去。
通过man modprobe可以发现,其实并不是/etc/modprobe.conf放到别的地方去了,而是默认没有生成这个文件,如果你需要自定义该文件的内容,可以直接创建该文件,或者在/etc/modprobe.d目录中创建相应的配置文件即可,如:
/etc/modprobe.d/local.conf
1
|
options nf_conntrack hashsize=100000
|
停止iptables,ip6tables后重启两个服务即可将系统最大连接数修改成80万。
======================================================================
http://blog.itechol.com/space-33-do-blog-id-5473.html
centos下判断是否开启ipv6及关闭ipv6的方式
已有 392 次阅读 2012-01-31 17:14 标签: ipv6
在Linux下首先确认IPv6是否已经被启用,可以从三个方面确定。
1.使用ifconfig查看自己的IP地址是否含有IPv6地址。
eth0 Link encap:Ethernet HWaddr 00:0A:E4:FE:6F:E1
inet addr:172.28.245.104 Bcast:172.28.245.127 Mask:255.255.255.128
inet6 addr: fe80::20a:e4ff:fefe:6fe1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:96998 errors:0 dropped:0 overruns:0 frame:0
TX packets:69963 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:113588678 (108.3 MiB) TX bytes:8894978 (8.4 MiB)
Interrupt:20
2.查看服务监听的IP中是否有IPv6格式的地址。(netstat -tuln)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:8000 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
udp 0 0 172.28.245.104:61440 0.0.0.0:*
udp 0 0 0.0.0.0:32823 0.0.0.0:*
udp 0 0 0.0.0.0:32824 0.0.0.0:*
udp 0 0 0.0.0.0:68 0.0.0.0:*
3.使用lsmod|grep ipv6查看ipv6的模块是否被加载。
ipv6 245989 12
关闭IPV6的方式:
1.使用vi编辑器,打开/etc/modprobe.conf
2.在文档中加入如下的两条:
alias net-pf-10 off
alias ipv6 off
保存退出,并且重新启动系统。
重启之后可以使用上面的三种方法去验证IPv6支持是否已经被关闭。
IPv6是默认支持的,所以当你要重新开起IPv6支持时,将/etc/modprobe.conf中的两条指令注释掉就可以了。
======================================================================
http://www.111cn.net/sys/CentOS/50864.htm
http://www.linuxso.com/linuxrumen/17201.html
http://blog.csdn.net/suplxj/article/details/7773423
方法一:
CentOS 6 默认安装后,IPv6是自动开启的,但是现在IPv6还没有普及基本用不到这个功能,建议关闭IPv6模块。下面介绍一下关闭方法。
说明:蓝色=命令名称
浅绿=命令参数
浅蓝=选项
紫色=目录
系统环境:CentOS 6.2 i686
1、查看系统是否开启ipv6
a)通过网卡属性查看
命令:ifconfig
注释:有 “inet6 addr:。。。。。。。“ 的表示开启了ipv6功能
b)通过内核模块加载信息查看
命令:lsmod | grep ipv6
2、ipv6关闭方法
在/etc/modprobe.d/dist.conf结尾添加
alias net-pf-10 off
alias ipv6 off
可用vi等编辑器,也可以通过命令:
cat <<EOF>>/etc/modprobe.d/dist.conf
alias net-pf-10 off
alias ipv6 off
EOF
写改完毕重启电脑。
方法二:
首先,在终端输入 ip -6 addr show 和 lsmod | grep ipv6查询一下有无安装IPV6模块,或用netstat -nuptl查看是否有ipv6的地址,如果有显示,则说明未禁用IPV6协议,请按以下步骤操作:
一、vi /etc/modprobe.d/disable-ipv6.conf(名字随便起)(RHEL6.0之后没有了/etc/modprobe.conf这个文件)
输入:install ipv6 /bin/true
[root@manager ~]# cd /etc/modprobe.d/
[root@manager modprobe.d]# cat ipv6.conf
install ipv6 /bin/true
二、vi /etc/sysconfig/network在最后增加一句:IPV6INIT=no
[root@manager ~]# cat /etc/sysconfig/network
NETWORKING=yes
IPV6INIT=no
三、禁用ipv6的iptables
chkconfig ip6tables off
四、重启。
最后,在终端再次输入开头两条命令来验证IPV6协议禁用是否成功,此时应无任何内容。
======================================================================
发源:
http://www.cnblogs.com/taosim/p/3148634.html
==================================================
http://tadbytes.blogspot.com/2011/12/disable-ipv6-in-linux.html
Disable IPv6 in Linux
Configuration Changes to Disable IPv6
To disable ipv6 and prevent the module from loading, the following configuration files require changes:
[1] In RHEL 5 / OEL5 and earlier /etc/modprobe.conf:
alias net-pf-10 off alias ipv6 off options ipv6 disable=1
In RHEL 6 / Oracle Linux 6: /etc/modprobe.conf is deprecated. Instead add a conf file with any name in /etc/modprobe.d, like: /etc/modprobe.d/disable_ipv6.conf, with the following content: a lias net-pf-10 off options ipv6 disable=1 install ipv6 /bin/true
[2] /etc/sysconfig/network: NETWORKING_IPV6=no
Reboot for Changes to Take Effect Verify that IPv6 Module is Not Loaded The following command should not return anything: /sbin/lsmod | grep ipv6
http://www.eit.name/blog/read.php?201
绝大多数版本的linux支持ipv6,可惜IPV6离我们还是很远,增加它,不但会影响我们的系统性能,如果你使用linux做桌面的话,它还会严重影响你的上网速度。
我个人感觉就是DNS解析起来非常得慢。
以下是如何禁用它的支持。
原文请看这里:
http://www.mjmwired.net/resources/mjm-fedora-fc6.html#ipv6
Disable IPv6 Features
18 October 2006
FC6 has the most IPv6 support than in previous releases. Most likely you do not use IPv6. If you wish to eliminate the slight extra resources consumed by enabling IPv6, then you may do the following steps.
This may speed up your DNS lookup times when using the internet.
Disable IPv6 Networking Support
支持网络支持
Edit /etc/sysconfig/network. (A reboot will be required)
[mirandam@charon ~]$ sudo gedit /etc/sysconfig/network
Change:
NETWORKING_IPV6=yes
To:
NETWORKING_IPV6=no
Disable IPv6 Protocol Stack for Kernel
禁止IPV6的内核模块。
Edit /etc/modprobe.conf.
[mirandam@charon ~]$ sudo gedit /etc/modprobe.conf
Add the following 2 lines: (A reboot will be required)
alias net-pf-10 off
alias ipv6 off
Disable IPv6 Firewall
禁止IPV6的防火墙。
Stop ipv6 firewall:
[mirandam@charon ~]$ sudo /etc/init.d/ip6tables stop
Flushing firewall rules: [ OK ]
Setting chains to policy ACCEPT: filter [ OK ]
Unloading ip6tables modules: [ OK ]
Turn ipv6 firewall off during future usage:
[mirandam@charon ~]$ sudo /sbin/chkconfig --level 35 ip6tables off
=========================================================
http://www.cnblogs.com/zhengyun_ustc/archive/2012/12/08/slow_dns_resolution.html

java.net.preferIPv4Stack=<true|false>
java.net.preferIPv6Addresses=<true|false>
Edit /etc/sysconfig/network. (A reboot will be required)
# vi /etc/sysconfig/network
Change:
NETWORKING_IPV6=yes
To:
NETWORKING_IPV6=no
Disable IPv6 Protocol Stack for Kernel
禁止IPV6的内核模块
Edit /etc/modprobe.conf.
# vi/etc/modprobe.conf
Add the following 2 lines: (A reboot will be required)
alias net-pf-10 off
alias ipv6 off
Ipv6.Nbr.DelayTime = 1
Ipv6.Nbr.IncompleteTimeout = 5
Ipv6.Nbr.MaxEntries = 2048
Ipv6.Nbr.ReachableTimeout = 30
Ipv6.Nbr.ReapTimeout = 3600
Ipv6.Nbr.Retries = 2
参考资源:
5.4及其以上版本的centos系统禁用ipv6:
修改下面两个文件以阻止IPv6内核模块的加载: /etc/modprobe.conf – 内核模块配置文件 /etc/sysconfig/network – 网络配置文件
1. # vim /etc/modprobe.conf
加入下面这一行:
install ipv6 /bin/true
保存并退出。
2. # vim /etc/sysconfig/network 在其中加入下面配置项:
NETWORKING_IPV6=no IPV6INIT=no
保存并退出。重启网络与服务器:
# service network restart # rmmod ipv6 # reboot
如果想检查当前IPv6是否已禁用,可以使用下列命令:
# lsmod | grep ipv6 # ifconfig -a
=============================================
Linux IPv6配置1:加载ipv6模块
运行命令insmod ipv6或者modprobe ipv6,然后用命令lsmod可以查看系统已加载的模块列表,如果看到ipv6,则表示模块已经加载成功。用命令rmmod ipv6可以删除ipv6模块。
也可以让系统在网络启动的时候自动加载ipv6模块,方法是编辑/etc/sysconfig/network文件,加入 新的一行NETWORKING_IPV6=YES。
Linux IPv6配置2:配置ipv6地址
默认情况下,一旦加载了ipv6模块,系统会自动给网卡配置好ipv6的本地链路地址(link local address),这里地址的特点是以[fe80::]开头。如果机器所接入的网络中,有支持ipv6的路由器,并且该路由器配置的是无状态地址自动配 置,那么系统还会自动给网卡配置一个全球地址(Global Address)。本地链路地址是本地链路中唯一的,全球地址是全球IPv6网络中唯一的。
也可以手动给网卡配置地址,比如当网卡是以太网卡时,用以下命令即可为网卡配置一个全球地址为2001:250:3000:1::1:1,网络前缀 (Network Prefix)为112的ipv6地址: ifconfig eth0 add 2001:250:3000:1::1:1/112
Linux IPv6配置3:测试网络连通性
网络连通性测试的前题是有另外一台ipv6的网络节点,可以是普通的支持ipv6的pc,也可以是支持ipv6的路由器。它们之间要么在链路层直接 相通,要么经过其他的支持ipv6的网络节点在链路层间接相通。假设另外一台机器的网络节点的全球地址为为2001:250:3000:1::1:2,那 么用以下命令:ping6 2001:250:3000:1::1:2/112 应该可以看到类似如下的结果: PING 2001:250:3000:1::1:2(2001:250:3000:2::1:1) 56 data bytes 64 bytes from 2001:250:3000:1::1:2: icmp_seq=1 ttl=64 time=0.082 ms 64 bytes from 2001:250:3000:1::1:2: icmp_seq=2 ttl=64 time=0.058 ms 这就表明这两个节点之间的ipv6网络连通性正常。
Linux IPv6配置4:配置静态路由表
route -A inet6(可以查看ipv6的静态路由表); route -A inet6 add default gw 2001:250:3000:2:2c0:95ff:fee0:473f(在系统的静态路由表里面加上一条静态路由记录) Linux IPv6配置5:支持的服务 WEB服务
服务器Apache 2.0.40
启动方法:/etc/init.d/httpd start
客户端lynx 2.8.5
运行方法:lynx http://[ipv6 -address]:port/
LDAP服务
我采用开源项目openldap提供的服务器和客户端,版本号是2.0.25,其网站为http://www.openldap.org/,该软件能够支持IPv6。 服务端启动方法:/etc/init.d/ldap start
客户端访问方法:ldapsearch -x -h [ipv6-addr] -D "cn=Manager"
由于centos默认是开启ipv6模块的,我发现在centos里开启ipv6模块使DNS解析的时间增加了很多,特别是在yum时。网上最多说的禁用ipv6的方法如下: 1. #vim /etc/modprobe.conf,在其中加入如下两行:
alias net-pf-10 off alias ipv6 off
2. #vim /etc/sysconfig/network文件,确认其中含有如下行:
NETWORKING_IPV6=no
3. 重启系统 #reboot 经过上面几步,理论上应该是关闭了ipv6,查看方法如下: 1. #ifconfig -a 如果出现sit0这一项,说明还是没有成功禁用ipv6 2. #lsmod | grep ipv6 如果出现:ipv6 xfrm_nalgo两行,说明没有成功禁用ipv6。
5.4及其以上版本的centos系统利用如上方法禁用ipv6是不对的,应该如下方法禁用ipv6:
可以修改下面两个文件以阻止IPv6内核模块的加载: /etc/modprobe.conf – 内核模块配置文件 /etc/sysconfig/network – 网络配置文件
1. # vim /etc/modprobe.conf 在其中加入下面这一行,
install ipv6 /bin/true
保存并退出。
2. # vim /etc/sysconfig/network 在其中加入下面配置项:
NETWORKING_IPV6=no IPV6INIT=no
保存并退出文件,重启网络与服务器:
# service network restart # rmmod ipv6 # reboot
如果想检查当前IPv6是否已禁用,可以使用下列命令:
# lsmod | grep ipv6 # ifconfig -a
注:以上方法在CentOS5.5验证通过,同样适用于RHEL和Fedora
http://www.bsdmap.com/2010/10/15/centos-5-disable-ipv6/
1. 编辑 /etc/sysconfig/network ,设置 NETWORKING_IPV6=”no”
2. 编辑 /etc/modprobe.conf,加如下面两行
alias ipv6 off alias net-pf-10 off
3. 禁用 IPv6 防火墙
chkconfig ip6tables off
4. 重新引导系统。
注意:
在 5.4 或以上版本,请在 /etc/modprobe.conf 把 alias ipv6 off 改为 options ipv6 disable=1
另类做法(可能较容易,并适用于在任何有 /etc/modprobe.d 的发行内):
# touch /etc/modprobe.d/disable-ipv6.conf # echo “install ipv6 /bin/true” >> /etc/modprobe.d/disable-ipv6.conf
* 5.4 版的更新引进了符号/ipv6 模块的互赖性;因此,假若 IPv6 曾经以上述方法停用,当结合界面的驱动程序被升级到 5.4 后,内核的结合模块将会不能被装入。要让这个模块正常装入,请改用:
# touch /etc/modprobe.d/disable-ipv6.conf # echo “options ipv6 disable=1″ >> /etc/modprobe.d/disable-ipv6.conf
为什么要禁用IPv6?
有资料显示 IPv6 有可能会导致 DNS 解析变慢,禁用 IPv6 后恢复正常。
补充:
请详细阅读:
http://wiki.centos.org/zh/FAQ/CentOS5#head-578b77a75af362bb1f4f6cd797d4664f2c7819df
RedHat官方建议不要禁用ipv6模块,而是使用net.ipv6.conf.all.disable_ipv6 = 1 的方式禁用ipv6。
比如我们已知的一个问题,当系统禁用ipv6模块后,php在调用curl的时候,速度会非常慢。因为curl会测试是否支持ipv6,并试图modprobe ipv6(这个过程慢导致应用变慢)。
参考:
http://www.linuxsense.org/archives/74.html
http://www.slyar.com/blog/centos-linux-ipv6-switch.html
IPv6在CentOS上是默认启用的,不过目前没什么用,偶尔还会产生一些问题,so,可以关了它。
1.查看一些系统是否开启了IPv6支持
# ifconfig eth0
可以看到 inet6 addr....表明开启了,现在关掉它。
2.在 /etc/modprobe.conf 中添加2行语句就可以了,我的太长了,不截图了。
# vim /etc/modprobe.conf
在后面添加
alias net-pf-10 off
alias ipv6 off
保存退出。
3.重启系统,然后再次检测IPv6支持
# reboot
# ifconfig eth0
如果要再次启用IPv6支持,删掉添加的2条语句重启系统即可。
http://easwy.com/blog/archives/disable-ipv6-in-centos-and-redhat/
在CentOS 5中关闭IPv6的方法:
首先修改/etc/modprobe.conf文件,在此文件中加入:
alias net-pf-10 off alias ipv6 off
然后修改/etc/sysconfig/network文件,修改”NETWORKING_IPV6″一行为:
NETWORKING_IPV6=no
然后重启系统即可。
深入阅读请看:Centos/redhat中关闭IPV6。
http://bbs.2cto.com/read.php?tid=249410&page=e
今天在使用 php 的 curl 函数时,发现需要等待大概 5 秒才能得到结果,实在是太慢了。而同样一个 url 使用浏览器访问,则立刻可以获得页面。后来又发现,即使不用 php,使用 Linux 下的原生命令 wget 去获取网页,也很慢。这真是太奇怪了,看上去不是程序的原因,而是网络设置的问题了。
执行 wget 时可以明显看到,阻塞发生在 DNS 域名解析的部分。
$ wget www.myproject.com
--2012-06-18 12:17:30-- http://www.myproject.com/
Resolving www.myproject.com... # 此处停滞约 5 秒
192.168.1.187
Connecting to www.myproject.com|192.168.1.187|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: index.html?
[ <=> ] 5,200 --.-K/s in 0s
2012-06-18 12:17:35 (264 MB/s) - index.html saved [5200]
我使用的是开发环境,域名解析到一个内部 IP 上。奇怪的是,我使用 ping www.myproject.com 却很快可以获得 IP 地址并返回 ICMP 报文。为什么 wget 的 DNS 解析会这么慢呢?www.2cto.com
Google 到 StackOverflow 上面也有很多人提这个问题,有说是 reverse DNS 反向域名解析的问题,
阅读全文地址:http://www.2cto.com/kf/201206/136283.html
http://netkailong.blog.51cto.com/1387007/640787
inet6 addr: fe80::20c:29ff:fee4:1d8/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1080 errors:0 dropped:0 overruns:0 frame:0
TX packets:890 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:89517 (87.4 KiB) TX bytes:122147 (119.2 KiB)
Interrupt:185 Base address:0x1400
红色标识部分即为IPV6地址。
[root@centos ~]# netstat -tuln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:613 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:3306 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:21 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 :::80 :::* LISTEN
tcp 0 0 :::22 :::* LISTEN
udp 0 0 0.0.0.0:68 0.0.0.0:*
udp 0 0 0.0.0.0:607 0.0.0.0:*
udp 0 0 0.0.0.0:610 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:*
[root@centos ~]# lsmod|grep ipv6
ipv6 243425 19
#vi /etc/modprobe.conf
添加下面两行内容
alias net-pf-10 off
alias ipv6 off
保存退出,并且重新启动系统。
重启之后可以使用上面的三种方法去验证IPv6支持是否已经被关闭。
IPv6是默认支持的,所以当你要重新开起IPv6支持时,将/etc/modprobe.conf中的两条指令注释掉就可以了。
现在的发行版,默认都是开启IPv6,这个对我们来说,还不知道是什么年代的事情。
1:编辑/etc/sysconfig/network
默认是yes,改成no
NETWORKING_IPV6=no
2:编辑 /etc/modprobe.conf
如果没有就添加下面两行
alias net-pf-10 off
alias ipv6 off
3:停止服务
#chkconfig ip6tables off
4:重启
http://hi.baidu.com/liuhangbin/blog/item/03807745528d579eb3b7dc51.html
5:检测是否生效
http://hi.baidu.com/ugo5/blog/item/edb1b6ef3c9536c72e2e212f.html
检测IPV6是否启用
使用ifconfig查看自己的IP地址是否含有IPv6地址
inet addr:192.168.198.128 Bcast:192.168.198.255 Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fee4:1d8/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1080 errors:0 dropped:0 overruns:0 frame:0
TX packets:890 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:89517 (87.4 KiB) TX bytes:122147 (119.2 KiB)
Interrupt:185 Base address:0x1400
红色标识部分即为IPV6地址。
查看服务监听的IP中是否有IPv6格式的地址
[root@centos ~]# netstat -tulnActive Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:613 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:3306 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:21 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 :::80 :::* LISTEN
tcp 0 0 :::22 :::* LISTEN
udp 0 0 0.0.0.0:68 0.0.0.0:*
udp 0 0 0.0.0.0:607 0.0.0.0:*
udp 0 0 0.0.0.0:610 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:*
使用lsmod|grep ipv6查看ipv6的模块是否被加载
[root@centos ~]# lsmod|grep ipv6
ipv6 243425 19
解决方法:
修改/etc/host.conf
order hosts,bind (有的这一句没有!请手动添加后面一句)
改成
order bind,hosts
若以上无效,请检查 resolv.conf 中的DNS服务器设置是否正常。
很多时候是使用DHCP自动获取IP和DNS设置,但DHCP返回过来的DNS服务器,并不一定就可用。这一点CentOS没Windows那么智能,因为很多情况下,DHCP会返回两个DNS IP地址。当第一个IP对应的DNS服务器无响应(或者根本就不是DNS服务器)时,Windows会自动跳过,然后以后都会记住这个顺序,从第二个DNS 进行解析。CentOS则总是从头到尾,且在第一个DNS IP上浪费不少时间,请求不顺后才会跳到第二个去,之后顺利地解析到了域名的IP地址。因为,在CentOS中,第一个DNS IP的设置是相当重要的!请确保第一个DNS是最为可用、最快的IP,那么打开网站也就不会在域名解析上花费大量无谓的时间了。
http://ipv6.xjtu.edu.cn/conf/linuxconf.asp
|
|||||||||||
1: | Linux内核版本2.2.0以后支持IPv6. | ||||||||||
2: | 安装ipv6协议
|
||||||||||
3: | ipv6地址配置
|
||||||||||
4: | 域名服务器DNS设置
|
||||||||||
5: | 您已经完成ipv6协议的配置。下面是几个测试例子:
|
||||||||||
6: | 下面是一些常用命令
|
||||||||||
7: | 更详细的命令请参考Linux-IPv6-HOWTO |