經典講解:Linux IPv6配置
下載不少朋友都是使用Linux操作系統,隨著網絡的改朝換代,我們也需要在自己的系統里面進行IPv6的配置。那么現在,在此我們為大家分享一下Linux IPv6配置的經驗,希望能讓大家都學會這個配置方法。
以RedHat9.0為例,系統默認的內核版本為2.4.20-8,已經自帶了IPv6這個模塊,配置過程如下:
以root用戶登錄(以下舉例中的命令對大小寫敏感)
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"