linux
檢查linux是否已經開啟ipv6
一:[root@ecsmtestap01 sbin]# ifconfig
如果支援ipv6,則輸出結果會包含 「inet6」。
二:開啟ipv6
1、找到配置sysctl.conf 檔案,路徑在:/etc/sysctl.conf ,找到如下配置:
如果已經存在,則直接修改,如果不存在,則新增。
將列出的ipv6相關配置更改為0
2、找到 disable_ipv6.conf 檔案,路徑在: /etc/modprobe.d/disable_ipv6.conf
找到如下配置:
將列出的配置更改為 0
3、找到 network.conf 檔案,路徑在:/etc/sysconfig/network
找到如下配置:
將列出的配置更改為 yes
4、重啟網路服務
[root@iz2ze3oyrjbxg32wecre15z /]# service network restart
5、通過ifconfig 命令檢查是否已經啟動ipv6
[root@iz2ze3oyrjbxg32wecre15z /]# ifconfig|grep -i inet6
結果顯示,已經包含 inet6 相關資訊。
3、建立隧道
4、在伺服器上配置路由
切換到example configurations選項卡,在下拉列表選擇linux-route2,將會出現一些設定命令,將命令複製後在伺服器命令列執行。其他作業系統可以一一對應。
5、檢測是否已經設定成功
出現 he-ipv6資訊代表已經設定成功。
6、找到resolv.conf 配置,新增谷歌的ipv6 dns伺服器設定,路徑在:/etc/resolv.conf
在配置檔案中追加:
nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844
7、用ping命令測試連線谷歌伺服器
[root@iz2ze3oyrjbxg32wecre15z /]# ping6 -c 5 ipv6.google.com
nginx
一:檢查nginx是否已經包含ipv6模組
[root@iz2ze3oyrjbxg32wecre15z /]# /alidata/server/nginx/sbin/nginx -v
如果支援ipv6,則輸出結果會包含 「–with-ipv6」。
將安裝包上傳到該目錄,上傳工具推薦同學們使用xftp
三:編譯nginx源**,加入ipv6支援
1、 跳轉到tmp目錄,執行命令解壓安裝檔案
[root@iz2ze3oyrjbxg32wecre15z /]# cd tmp
[root@iz2ze3oyrjbxg32wecre15z /]# tar xvzf nginx-1.4.4.tar.gz
2、 跳轉到解壓過後的目錄,執行命令配置新的引數,加入 ipv6模組。
注意:在配置引數時,一定要在原來的引數的基礎上追加,否則有可能丟失原來的支援模組,切記!切記!切記!
注意:『–』符號之間有空格。
….中間省略若干輸出
3、 配置完畢後,執行make 命令,重新編譯
….中間省略若干輸出
4、 編譯完畢後,會在當前目錄下建立objs目錄,新的nginx執行檔案將生成在該目錄中
四:替換nginx執行檔案
1、 同學們要養成好習慣,首先備份原來的nginx
[root@iz2ze3oyrjbxg32wecre15z /]#
cp /alidata/server/nginx/sbin/nginx /alidata/server/nginx/sbin/nginx.bak
2、 停止nginx
這裡必須停止nginx,否則無法覆蓋的哦!
[root@iz2ze3oyrjbxg32wecre15z /]# service nginx stop
3、 覆蓋nginx執行檔案
[root@iz2ze3oyrjbxg32wecre15z /]# cp nginx /alidata/server/nginx/sbin/nginx
3、測試新的nginx程式是否正確
[root@iz2ze3oyrjbxg32wecre15z /]# /alidata/server/nginx/sbin/nginx -t
4、 啟動nginx
[root@iz2ze3oyrjbxg32wecre15z /]# service nginx start
五:再次檢查nginx是否已經支援ipv6
[root@iz2ze3oyrjbxg32wecre15z /]# /alidata/server/nginx/sbin/nginx -v
nginx配置ipv6監聽埠
nginx可以同時支援ipv4與 ipv6的監聽,但為了一致性的考慮,新版本nginx推薦使用分開監聽,下面我們開始進入正題。
一、預設ipv4配置
下面我們先來看一看預設的ipv4配置:
二、加入ipv6監聽
1、從nginx 1.3的某個版本起,預設ipv6only是開啟的,所以,我們只需要在監聽中加入ipv6監聽即可,不過推薦都手動加上比較好,**如下:
listen [::]:80 ipv6only=on;
2、編輯完畢後儲存,然後使用命令檢測配置是否正確
[root@iz2ze3oyrjbxg32wecre15z /]# /alidata/server/nginx/sbin/nginx -t
如果出現 test is successful代表配置檢測成功。
3、重啟nginx
[root@iz2ze3oyrjbxg32wecre15z /]# service nginx reload
4、檢測監聽是否已經成功
[root@iz2ze3oyrjbxg32wecre15z /]# netstat -tuln
如果列表出現 :::80的監聽代表ipv6的監聽已經成功。
三、其他個性化操作
1、如果只想監聽ipv6,則去掉ipv4的配置,然後將ipv6設定為預設即可。
2、如果想監聽指定ipv6位址,則將中括號中的:: 換成 指定ipv6位址即可。
3、在前面的配置中,很多同學看到有監聽 443埠,這個是對ssl的監聽,監聽方式和預設80監聽類似,大家可以舉一反三嘛!
IPv4到IPv6的過度方案和機制
該策略的出發點在於,ipv6和ipv4是功能相近的網路層協議,兩者都基於相同的物理平台,而且載入於其上的傳輸層協議tcp和udp又沒有任何區別,所以如果一台主機同時支援ipv6和ipv4兩種協議,那麼該主機既能與支援ipv4協議的主機通訊,又能與支援ipv6協議的主機通訊。隨著ipv6網路的發展,出...
IPv6為啥無法相容IPv4
隨著 ietf 的大牛公開承認 ipv6 設計中的最大敗筆是沒有做到和 ipv4 的向下相容 國內一些所謂的先知先覺者又跳了出來,這一說法成為推銷自己產品和 理念 的又一手段甚至工具,提出了一些所謂的能夠和 ipv4 相容的 超越了 ietf 的ipv6 的下一代網際網路技術!相容包括向下相容和向上...
IPV4和IPV6詳細對比
我們已經在ip接力中介紹過,乙個ip包分為頭部 header 和資料 payload data 兩部分。頭部是為了實現ip通訊必須的附加資訊,資料是ip通訊所要傳送的資訊。黃色區域 同名區域 我們看到,三個黃色區域跨越了ipv4和ipv6。version 4位 用來表明ip協議版本,是ipv4還是i...