最近把笔记本拿到另一个地方,那里的宽带只有IPv4,没有IPv6。但是我要用SSH远程操控家里的电脑,家里的宽带有公网IPv6(我不愿意使用第三方的转发服务,如TeamViewer)。幸好我的手机流量有IPv6,但是我的手机流量比较少,一般上网时希望尽量使用IPv4宽带。我想结合这两种网络的实现优势互补。
我的笔记本WiFi连着宽带,USB连着手机,手机关掉了WiFi,打开了USB共享网络。
我的手机如果开WiFi所有数据都会走WiFi,就无法使用流量的IPv6了。
电脑上输入ifconfig看到以下内容
enp9s0: flags=4099mtu 1500 ether f0:76:1c:0c:4c:64 txqueuelen 1000 (以太网) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (本地环回) RX packets 10401 bytes 1181805 (1.1 MB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 10401 bytes 1181805 (1.1 MB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 usb0: flags=4163 mtu 1500 inet 192.168.161.16 netmask 255.255.255.0 broadcast 192.168.161.255 inet6 2409:8929:670b:e36:b899:3f98:beda:db46 prefixlen 64 scopeid 0x0 //公网IPv6 inet6 2409:8929:670b:e36:ecb4:3002:912b:eda6 prefixlen 64 scopeid 0x0 //公网IPv6 inet6 fe80::b2ce:f9a5:a1e7:965 prefixlen 64 scopeid 0x20 ether a6:f9:0f:1f:63:4f txqueuelen 1000 (以太网) RX packets 1642 bytes 945355 (945.3 KB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 1985 bytes 373132 (373.1 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 wlp8s0: flags=4163 mtu 1500 inet 192.168.2.18 netmask 255.255.255.0 broadcast 192.168.2.255 inet6 fe80::f356:3faa:57e2:bd8d prefixlen 64 scopeid 0x20 ether 30:3a:64:e5:ec:b4 txqueuelen 1000 (以太网) RX packets 158761 bytes 159154212 (159.1 MB) RX errors 0 dropped 9 overruns 0 frame 0 TX packets 58604 bytes 9449079 (9.4 MB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
看到usb0有两个公网IPv6地址,测试了一下SSH可以连接家里的电脑,但是浏览普通网页也会使用手机流量,这点很难受。
进入设置->网络->USB以太网(也可以点击右上角,以太网 已连接,有线设置)->点击齿轮按钮->IPv4,选禁用。
拔掉USB,再次连接,输入ifconfig usb0看到IPv4地址消失了
usb0: flags=4163mtu 1500 inet6 2409:8929:670b:e36:b899:3f98:beda:db46 prefixlen 64 scopeid 0x0 inet6 fe80::b2ce:f9a5:a1e7:965 prefixlen 64 scopeid 0x20 inet6 2409:8929:670b:e36:3e82:976d:8d08:7588 prefixlen 64 scopeid 0x0 ether 52:b3:35:36:ba:56 txqueuelen 1000 (以太网) RX packets 197 bytes 24608 (24.6 KB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 190 bytes 35584 (35.5 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
再测试一下SSH,仍然可以连接。
这些操作还不够,有些网站会走IPv6,禁用浏览器的IPv6可以更节省流量,firefox可以参考这篇文章



