项目场景:
ubuntu系统电脑用网线连接相机(或其他设备)时,同时连有wifi
问题描述
我在使用用网线传输数据的双目相机时,同时连有wifi,但是此时无法上网,只有断开以太网才能上网
原因分析:
原因是电脑的网络优先级以太网端口高于wifi,导致此时电脑无法上网
解决方案:
1、查看端口名称:在终端输入
ifconfig
enp89s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 169.254.1.100 netmask 255.255.0.0 broadcast 169.254.255.255
inet6 fe80::4cab:342c:12:2e88 prefixlen 64 scopeid 0x20<link>
ether 54:b2:03:f6:d8:d6 txqueuelen 1000 (以太网)
RX packets 5 bytes 1710 (1.7 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 76 bytes 8598 (8.5 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device memory 0x6c200000-6c2fffff
wlp0s20f3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.178 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::5323:244e:6a78:c226 prefixlen 64 scopeid 0x20<link>
ether 48:51:c5:86:fa:3d txqueuelen 1000 (以太网)
RX packets 223412 bytes 158397920 (158.3 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 74998 bytes 19128362 (19.1 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
其中enp89s0是我电脑以太网端口名称(每台电脑不一定相同),wlp0s20f3是电脑wifi端口名称
2、查看网关:
ip route show
default via 169.254.1.1 dev enp89s0 proto static metric 100
default via 192.168.1.1 dev wlp0s20f3 proto dhcp metric 600
169.254.0.0/16 dev enp89s0 proto kernel scope link src 169.254.1.100 metric 100
169.254.0.0/16 dev wlp0s20f3 scope link metric 1000
192.168.1.0/24 dev wlp0s20f3 proto kernel scope link src 192.168.1.178 metric 600
排前面的优先级高,所以现在的默认网络是以太网端口,此时以太网端口用网线连着相机,顾无法上网,所以要改变优先级
3、改变优先级
删除默认的有线网关
sudo route del default gw 169.254.1.100
添加wifi ip为默认地址
sudo route add default gw 192.168.1.1
到现在,你的ubuntu系统又可以用网线连接的相机,有可以用wifi里!