Linux開發板ping通WSL2并且能夠通過無線網連接外網(虛擬機同樣適用)
前言
由于筆者入手了一塊linux開發板,沒有無線網卡,只能通過有線網連接電腦。由于有運行ros2的需要,所以需要筆者電腦內的WSL和開發板兩者互相ping通。按照網上的許多方法,將wsl選擇橋接啟動,雖然可以將WSL的IP暴露在局域網內,但是還是無法連接外網。那么在沒有交換機的前提下,可不可以將自己電腦的無線網共享給WSL和開發板呢?以下是筆者自己的方法。
安裝Hyper -V
Windows 專業版可以跳過里面的安裝步驟,直接啟用即可
現在大多數的電腦都是windows家庭版,家庭版如何開啟Hyper-V 服務可以參考下面這篇文章
家庭版安裝Hyper -V.
創建虛擬網卡
在開啟Hyper-V服務后,我們進入
創建一個虛擬網卡,這里筆者已經創建完成了,名字可以自己隨便取,我取的是,就是給WSL用作橋接的網卡。
接著的選項,我們將虛擬交換機連接到我們連接開發板的有線網卡上面,這里可以看到筆者電腦上有三個網卡,一個是USB網卡,一個無線網卡,還有一個就是有線網卡了。接著選擇確定即可。
將WSL的網絡橋接
創建好虛擬網卡后,我們的網絡適配器選項就多了一個網卡,如下圖:
此時我們的WSL還并沒有連接到虛擬網卡上面,此時我們需要把WSL變成橋接模式。打開你的用戶目錄(在C盤下面,例如筆者的目錄為C:\Users\Lion),打開.文件(如果沒有就自己創建)
在里面添加如下
這個文件是會在WSL啟動時候優先按照這個配置去調用,第一行是指定WSL的內核,由于筆者重新編譯過WSL內核,使能了USB驅動,所以指定了下WSL內核位置,沒有的話不需要加上這一行
第二行是配置為橋接模式,第三行指定了需要橋接到哪個網卡上面,這里選擇我們之前創建的那個網卡的名字即可,最后一行是使能ipv6
保存后,我們在里面輸入
#關閉所有WSL
wsl --shutdown
重新啟動WSL,此時我們已經可以讓WSL2和開發板互相ping通了,但是電腦是通過wifi連接外網,所有我們此時的WSL和開發板還不能夠上網,所以我們還需要把wifi網絡共享過去。
共享WIFI
打開網絡適配器頁面,選擇無線網卡,右擊屬性,選擇共享。注意,如果虛擬網卡連接到了以太網,那么以太網無法被共享,所以我們只能選擇共享到虛擬網卡
此時,虛擬網卡的IP會被配置為192.168.137.1,wsl也在這個網段內,所以開發板如果想連接,IP地址必須也在這個網段以內
修改共享網段的IP
如果我們的開發板不想要固定在192.168.137.x 應該怎么辦呢?我們需要修改下windows的注冊表
打開注冊表編輯器,查找
計算機\\SYSTEM\\\\
將下面的兩項的值改為你想要設置的IP網段,比如筆者的設置為了192.168.0.1
最后重新共享下網絡即可,登入WSL,查看WSL的IP地址可以看到已經在同一網段下了
那么我們將開發板也設置在192.168.0.x網段內,即可ping通,并且還能夠連接外網
VMWare虛擬機
虛擬機的配置方法也與上面類似,只不過虛擬機會自己創建虛擬網卡,然后橋接,可以省去不少步驟,由于筆者安裝了WSL2較虛擬機更為輕便,所以沒有嘗試過在VMWare下的配置,感興趣的同學可以自己研究,方法都類似
參考
[1]
[2]
[2]
電腦無法獲取有效ip 修復ip地址配置方法
有時候電腦用得好好的,但突然有一天電腦就無法上網,排查后發現原來是電腦無法獲取有效ip地址導致的。當遇到這種情況,我們就要手動去修復一下即可,下面就為大家詳細修復i
有時候電腦用得好好的,但突然有一天電腦就無法上網,排查后發現原來是電腦無法獲取有效ip地址導致的。當遇到這種情況,我們就要手動去修復一下即可,下面就為大家詳細修復ip地址的配置方法,按照步驟一步一步就能搞定了。
計算機上面的IP地址配置,有“自動獲得”和“固定IP”2種方式;當電腦連接路由器或者接入到局域網中的交換機上網時,一般都是把IP地址配置為“自動獲得”,這樣電腦可以通過DHCP服務,自動從路由器上獲取到IP地址。
而出現“本地連接沒有有效的ip配置”的原因可以歸納為3種:1、電腦IP地址設置問題;2、電腦與路由器連接問題;3、路由器上關閉了DHCP服務;4、其它問題。
一、電腦IP地址設置問題
(1)、連接路由器上網時,需要把電腦上的IP地址設置為自動獲得(動態IP)
(2)、如果你的網絡中,管理員要求使用固定IP地址上網,則請在本地連接中,填寫正確的IP地址、子網掩碼、網關和DNS服務器地址。
溫馨提示:上訴(1)、(2)兩個步驟是單選,并不是都需要執行的,請廣大用戶注意。
二、電腦與路由器連接問題
計算機要從路由器上獲取到IP地址,必須要用網線連接到路由器(筆記本用無線的方式連接也可以);如果電腦連接到路由器上的接口不正確、電腦和路由器上的接口松動了、連接電腦和路由器之間的網線有問題;電腦上就會出現“本地連接沒有有效的ip配置”這種情況。
解決辦法:
(1)、電腦與路由器之間,正確的連接方式是:電腦只能夠連接到路由器的LAN口(1、2、3、4)中的任意一個;千萬不能連接到WAN口。
(2)、先檢查下電腦和路由器上的網線接口插好了沒有?,確保沒有松動。
(3)、如果接口沒有松動,請更換一根新的網線,連接電腦和路由器,測試下電腦能否獲取到IP地址。
PS:如果更換新的網線后,電腦上仍然出現“本地連接沒有有效的ip配置”,那么說明不是網線的問題,請繼續閱讀下面的解決方法。
三、路由器上關閉了DHCP服務
電腦上IP地址配置為“自動獲得”后,電腦會從路由器的DHCP服務器上自動獲得IP地址;但是,如果路由器上的DHCP服務被關閉, 沒有開啟,電腦上肯定會出現“本地連接沒有有效的ip配置”的問題了。
解決辦法:
路由器恢復出廠設置:普通的家用無線路由器,機身上有一個Reset按鈕(有的路由器上是:Default);在路由器插上電源的情況下,一直按住Reset按鈕,直到所有指示燈熄滅并重新閃爍,松開按鈕即可。
這時候路由器就被恢復出廠設置了,恢復出廠設置后,路由器上默認就啟用了DHCP服務器的;所以只要電腦上的IP地址配置為了自動獲得,并且用網線連接到了路由器的LAN口,電腦上就可以獲取到IP地址了。
四、其它問題
電腦上中了病毒,或者一些其它原因使得電腦上的“DHCP服務”關閉了,從而導致電腦上出現“本地連接沒有有效的ip配置”的問題。
解決辦法:
查看電腦上的“DHCP服務”是否被禁用了,如果是已經被禁用了,請把“DHCP服務”設置為自動啟動。操作
步驟如下所示:
(1)、打開運行框:同時按下鍵盤上的“Win”+“R”按鍵(“Win”按鍵在鍵盤左下角的Alt按鍵旁邊,是一個Windows的圖標),適用于Windows XP/7/8/10
(2)、在運行框中輸入:.msc,然后點擊“確定”。
(3)、在打開的“服務”設置界面中,找到“DHCP Client”這個選項;查看“狀態”是否顯示:已啟動;“啟動類型”是否顯示:自動
如果不是,請雙擊“DHCP Client”,在彈出的界面中,“啟動類型”選擇:啟用——>“服務狀態”下點擊:啟用——>點擊“確定”。
最后,如果大家覺得上面步驟看起來比較麻煩,大家也可以通過軟件直接修復,現在許多殺毒軟件都有“斷網急救箱”功能,通過它可以一鍵檢測并一鍵修復。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。