本文解決Edison連上Wifi後無法訪問網絡問題,可以ping通自己,但是局域網內的ip地址和外網無法ping通。
我的Edison連接手機熱點可以ping外網,但是連接路由器就不行了,非常奇怪。
最開始以爲是路由器密碼問題,以前設置了一個很長的WIfi密碼,也是導致了Edison無法上網耗費了我很長時間。
我又把路由器設置了一大堆,路由器的防火牆也關了,還是不行。
後來ifconfig命令結果看了又看,覺得是usb0搞的鬼。
首先:
vi /etc/systemd/network/usb0.network
將地址 192.168.2.15/24
改爲 192.168.5.15/24 或192.168.3.15/24都行。
如何使用vi編輯器隨便按按就會了,完成後按Esc,輸入大寫的ZZ以保存退出。
使用命令:
ifconfig usb0 down
此時運行:
configure_edison --wifi
再連一下Wifi,成功後ping一下外網看是否成功。
沒有成功的話我們繼續:
vi /etc/systemd/system/basic.target.wants/network-gadget-init.service
如果回車後發現是空的,說明你沒有這個文件,那麼我們自己寫一個:
[Unit]
Description=USB Ethernet gadget
[Service]
Type=oneshot
ExecStartPre=-/bin/sh -c "echo 'connect' > /sys/class/udc/dwc3-device.1/soft_connect"
ExecStart=-/bin/sh -c " ifconfig usb0 192.168.5.15; route add default gw 192.168.5.1; echo 'nameserver 192.168.10.206' > /etc/resolv.conf"
ExecReload=-/bin/sh -c " ifconfig usb0 192.168.5.15"
StandardError=syslog
RemainAfterExit=no
[Install]
WantedBy=basic.target
輸入完成按Esc,輸入大寫ZZ保存退出。
重啓Edison,重新連Wifi,再ping外網應該就可以了。