openwrt 系統,具體為immortalWrt軟路由系統,折騰了半天,嘗試了routeros 7.1,7.2等各種ros版本,始終卡在dhcp ipv6 client界面一直是searching狀态,說啥也取不到ipv6位址,最後關掉ros,直接配置openwrt去撥号上網一切問題迎刃而解。
2022-05-15 更新
今天折騰線上更新時把網卡都給弄沒了,從頭又配置了一遍官方的openwrt,發現配置參數和之前記錄的内容完全不一樣,但是上網一切正常,如果是官方從頭下載下傳安裝的openwrt看最新的這個吧:
1.官方openwrt下載下傳與安裝問題
點選這裡打開官方網站下載下傳位址,我這裡是x86軟路由,選擇是x86/64裡面的generic-squashfs-combined.img.gz,下載下傳後解壓縮,通過qemu-img工具将img檔案轉為vmdk檔案,指令為
qemu-img convert openwrt-22.03.0-rc1-x86-64-generic-squashfs-combined.img -f raw -O openwrt-22.03.0-rc1-x86-64-generic-squashfs-combined.vmdk
打開vmware exsi的datastore管理界面,建立一個目錄,上傳這個vmdk檔案,然後這個vmdk檔案不能直接被exsi使用,還需要通過ssh登入到exsi伺服器以後再次做一下轉換才可以使用。
具體的轉換步驟看這個部落格吧,寫的比較詳細:如何在#VMWare #ESXi 6.7上安裝OpenWrt虛拟機充當旁路由 (xmanyou.com)
2.官方openwrt ipv6上網問題
在pppoe撥号的接口上面配置pppoe賬号以後啥都别動,reboot,然後就可以ipv6上網了,而且配置參數與之前整理的完全不一樣!
官方的pppoe接口配置參數是這樣的:
看意思整體思路就是ipv6位址不是通過pppoe這個接口做的dhcp v6中繼,DHCP v6服務也不工作在wan/pppoe接口上面。
然後看lan接口的配置:
也就是說DHCP v6的伺服器配置在lan口上面工作就可以了。
機器重新開機後的工作情況:
可以看到pppoe正常擷取到了ipv6位址,然後也給内網的筆記本配置設定了ipv6位址,通路網際網路的 ipv6測試網站一切正常,真TMD神奇。
--------------------------------------
以下為以前的原内容
一、添加接口
網絡->接口->添加接口,添加第二塊網卡。我這裡添加的新接口名稱叫做lan1,原來那個叫做lan,忘記改名了。
二、設定撥号
在原來的lan接口上面配置pppoe撥号(實際應為wan口,還是我忘記改名了),輸入撥号使用者名,如果有@adsl結尾的話去掉@adsl結尾,否則取不到ipv6位址。
配置新添加的lan1為靜态位址,也就是将來你的内網網關位址,我這裡配置為192.168.66.1。
重新開機一下openwrt,确定配置的内網網關位址可以正常登入。
三、ipv6相關配置
點選PPPoE撥号那個接口後邊的“編輯按鈕”,配置如下:
防火牆設定,配置設定防火牆區域為wan。
DHCP伺服器-IPV6設定内容如下:
切換到IPv6-RA設定,修改配置如下:
儲存後回到接口頁面,點選儲存并應用,重新開機一下openwrt,不然後續看不到wan_6這個IPV6臨時接口。重新開機後再次打開接口設定界面,然後點選本地區域網路網關接口後面的編輯按鈕,找到“進階設定”,修改配置參數如下:
我這裡因為之前忘記修改接口名稱,是以顯示的是lan_6,實際應該是wan_6。防火牆設定,配置設定區域為lan,DHCP伺服器,正常設定裡面的東西不用動,進階設定設定成下面這樣,可以為ipv4配置設定位址,
IPV6設定設定DHCPv6服務為“已禁用”
注意:上面截圖裡面的NDP 代理應該選擇禁用,而不是混合模式!這個是在後續重新開機路由之後測試才發現的。
再次儲存并應用後重新開機openwrt。
然後可以在概覽裡面看到配置設定到的IPv6資訊:
之後在用戶端電腦上面執行ipconfig /renew重新整理IP配置設定資訊,