Ipv4過度ipv6操作過程

2021-10-17 04:36:44 字數 3459 閱讀 6325

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...