我們在VIM3上,載入SYN43752的Wi-Fi後,透過wpa_supplicant或wl join指令連接手機熱點後,無法正常連接網路。但是同樣的方法,透過電腦連接手機熱點後,是可以正常上網使用。基本的猜測是 vim3 端出現了 DNS 問題所導致。
為了確認是否是DNS問題,可以嘗試使用vim3直接ping百度的IP地址,不要ping域名,看看能否通。
電腦和VIM3連接到同一個路由設備,通過電腦終端獲取百度的IP後進行測試,如果可以ping通該IP,基本上就可以確認是DNS的問題了。
以下是我參考網路上的指導,列出配置 DNS 的幾個方法:
(一)使用/etc/resolv.conf文件
這是最直接的方法。你可以透過編輯 /etc/resolv.conf 文件來設定 DNS 伺服器。
1. 打開終端。
2.使用文字編輯器打開/etc/resolv.conf檔案,例如使用vi或vim:
3. 添加或修改以下行,將<DNS_SERVER_IP>替換為你的DNS伺服器IP地址(例如:Google的公共DNS是8.8.8.8和8.8.4.4):例如:
名稱伺服器 8.8.8.8
名稱伺服器 8.8.4.4
4. 儲存並關閉檔案。
- 重新啟動網路服務以使更改生效(可選):
sudo systemctl restart NetworkManager
或者對於較舊的系統,使用:
sudo /etc/init.d/networking restart
注意事項:
在某些系統中,/etc/resolv.conf 可能由網路管理工具(如 NetworkManager 或 systemd-resolved)自動生成,直接修改可能會在系統重新啟動或網路重新連線後被覆蓋。
所以,如果發現修改後的配置未生效,需考慮使用其他方法。
(二)使用 systemd-resolved 配置 DNS
1、編輯/etc/systemd/resolved.conf文件:
sudo vi /etc/systemd/resolved.conf
2、找到DNS=行,取消註解(如果已被註解的話)並添加 DNS 伺服器地址,若有多個地址請用空格分隔。例如:
DNS=8.8.8.8 8.8.4.4
3、儲存並退出編輯器。
4、重新啟動systemd-resolved服務以使配置生效:
sudo systemctl restart systemd-resolved
(三)使用 dhclient 配置 DNS
1、編輯/etc/dhcp/dhclient.conf文件:
sudo vi /etc/dhcp/dhclient.conf
2、添加或修改取代請指定 DNS 伺服器地址,若有多個地址請用逗號分隔。例如:
取代域名伺服器 8.8.8.8, 8.8.4.4;
3、儲存並退出編輯器。
4、先釋放目前的 DHCP 租約,然後重新取得:
sudo dhclient -r
sudo dhclient
(四)使用 resolvconf 配置 DNS
1、編輯/etc/resolvconf/resolv.conf.d/head文件:
sudo vi /etc/resolvconf/resolv.conf.d/head
2、在文件中新增名稱伺服器設定指定的 DNS 伺服器地址,例如:
名稱伺服器 8.8.8.8
名稱伺服器 8.8.4.4
3、儲存並退出編輯器。
4、更新resolv.conf文件已應用更改:
sudo resolvconf -u
效果驗證:
直接 ping 域名,看看是否可以正常使用。
常見問題:
1、什麼是DNS?
域名系統(英文:Domain Name System,縮寫DNS)是網際網路的一項服務。它作為將域名和IP位址相互映射的一個分散式資料庫,能夠讓人更方便地使用網際網路。
2、如果一個設備沒有正確配置DNS,會有什麼影響?
如果沒有配置 DNS,就會影響正常上網,現在升級、安裝下載等基本操作都是採用域名方式訪問,而不是直接使用 IP 地址訪問,這就導致操作失效。
3、上述提到的 VIM3 是什麼?
VIM3是一款基於Amlogic A311D的開源卡片電腦,內建5.0 TOPS算力的NPU。它支援Android和Linux系統,我們使用它來搭載並驅動我們的Wi-Fi模組。
4、上述的方法是那個系統的配置方法嗎?
Linux DNS 伺服器地址設定
5、在設定 DNS 之前,有哪些前提條件?
需要確保Wi-Fi的驅動正常運作,網路的連線可以正常使用。
評論