linux下ipv6實驗環境的搭建(隧道)

2021-09-30 09:43:07 字數 1510 閱讀 8265

ping過別人的ipv6**之後,可以確定,區域網是不支援ipv6的。所以要使用隧道技術建立兩台機器之間的ipv6連線

1.發現測試用伺服器上沒有ipv6位址。所以測試伺服器的核心應該是沒有ipv6模組或者沒有ipv6開啟ipv6模組。

2.uname -a確定核心版本為2.6.18。經網上搜尋2.2以上的核心都是含有ipv6元件的,2.4以上的核心預設開啟了ipv6模組。同學說rhel5.0以上應該是有ipv6的。經確認,伺服器版本為rhel5.8。所以可以確定,核心是包含ipv6的。

3.使用lsmod檢視已經載入的模組發現沒有ipv6(技巧:lsmod | grep "ipv6")

networking=yes

networking_ipv6=yes

hostname=qv.old

說明伺服器上的ipv6不是被人禁用的。難道伺服器的核心是組裡人特殊編譯的?沒有把ipv6模組編譯進去?

5.詢問課長,確認沒有這樣的事情。當時裝的就是正常的rhel伺服器。

6.跟同學提出疑問,同學說那是她改的……本來應該是networking_ipv6=no的。

7.ls /proc/net/發現ipv6相關的檔案都不存在。又開始感到不能理解。

8.modprobe -c檢視所有存在的模組,發現ipv6模組是有的。

9.這時搜尋到重要資訊:ls -l  /etc/modprobe.d/資料夾下的檔案是設定元件行為的。可以通過專門新增乙個禁用ipv6的指令碼來禁用ipv6.於是檢視這個資料夾。發現問題:存在乙個指令碼,名字叫「noipv6」

10.開啟此指令碼,內容如下:

alias net-pf-10 off

alias ipv6 off

options ipv6 disable=1

於是確定了這個指令碼就是問題所在。

11.聯絡了使用此伺服器的使用者,詢問她是否禁用過ipv6網路。她說不清楚,自己沒有做過。於是移走noipv6指令碼至/root/ipv6backup/資料夾。重新modprobe ipv6。執行成功。伺服器已經有了ipv6位址。

12.操作日誌記錄在了windows桌面上,「啟動ipv6.txt」

13.移動到我的文件->documents中去了。

14.然後是為兩台機器建立tunnel連線

15.思路總結如下:

①為兩台機器指定ipv6位址。

②在兩台機器上啟用隧道,ifconfig sit0 up

③將隧道指向對方ipv4位址,ifconfig sit0 inet6 tunnel ::對方ip位址

④啟用隧道sit1,ifconfig sit1 up

⑤設定ipv6路由表,將對方位址指向sit1,route -a inet6 add 對方ipv6位址 dev sit1

⑥對於上一步,資料中的解釋是:「分別啟用host1和host2的自動隧道sit0,使雙方可以通過ipv4 相容的ipv6 位址連通,然後啟用隧道sit1,使雙方可以通過可聚集全域性單播ipv6位址通訊。」

以上是我根據參考資料總結出的思路,可能與實際有出入。所以如果不對,應參考參考資料的例項。

Linux系統下Nginx支援ipv6

需要執行以下命令,檢視現有nginx是否支援ipv6,如果引數中具有 with ipv6,則支援,如 果沒有,則不支援,需要重新編譯nginx。此處的nginx路徑以您實際的nginx啟動檔案路徑為準 usr local nginx 1.14.0 sbin nginx v解壓nginx的安裝包 進入...

WindowsXP下的IPv6配置

1.ipv6 install uninstall windowsxp的ipv6協議棧是需要手動安裝的,安裝的方法就是執行 ipv6install 當然什麼時候如果你不想玩ipv6了,你可以執行 ipv6uninstall 把ipv6協議棧卸掉。注意有的時候卸除ipv6協議棧是有必要的,因為windo...

ipv4 only網路環境下訪問ipv6站點

使用6plat.org openvpn 無需資金投入 進入ipv6網路 這裡我們主要使用的是6plat.org提供的 46模組 ipv4到ipv6 功能,需要配合openvpn這個軟體,支援windows,mac os,android,ios。原理是使用openvpn在你的電腦上建立乙個虛擬網絡卡,...