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