跨子网为Linux设备提供互联网访问:DD-WRT路由器配置后无法访问公网的问题求助
跨子网为Linux设备提供互联网访问:DD-WRT路由器配置后无法访问公网的问题求助
我有一台Linux设备(IP:100.60.120.12,VLAN标签ID:21,默认网关:100.60.120.11),现在想给它接入互联网,但不能修改这台Linux设备的任何设置。
我有两个方案可选:
- 方案(a):把Linux设备连接到一台有互联网的邻近PC,通过这台PC共享网络给Linux设备
- 方案(b):用路由器给Linux设备提供互联网访问
我觉得方案(b)更靠谱,所以当前的拓扑是:Linux设备 <-> 刷了DD-WRT的TP-LINK TL-WR841ND(IP:192.168.1.2) <-> 提供互联网的TP-LINK Archer(IP:192.168.1.1)
我已经在DD-WRT里配置了VLAN选项,现在Linux设备可以ping通192.168.1.2,但无法ping通192.168.1.1,也不能ping通公网IP(比如8.8.8.8),提示“host unreachable”。
请问该怎么配置才能让Linux设备连上互联网?
补充信息1:VLAN配置与IP地址
(MAC地址已移除)
- 100.64.121.12 位于接口
eth0.21;其余设备都在br0
补充信息2:路由表与网卡信息
后来我发现应该用eth1(LAN口),给eth1设置VLAN标签21后,Linux设备可以ping通100.64.121.11,但还是无法访问公网。以下是当前DD-WRT路由器的相关信息:
路由表(ip route 输出)
100.64.121.0/24 dev eth1.21 scope link src 100.64.121.11 127.0.0.0/8 dev lo scope link 192.168.1.0/24 dev br0 scope link src 192.168.1.2
网卡信息(ip addr 输出)
1: lo: mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 brd 127.255.255.255 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc sfq master br0 state DOWN qlen 1000 link/ether 10:fe:ed:df:f8:3f brd ff:ff:ff:ff:ff:ff 3: eth1: mtu 1500 qdisc sfq master br0 state UP qlen 1000 link/ether 10:fe:ed:df:f8:40 brd ff:ff:ff:ff:ff:ff 11: br0: mtu 1500 qdisc noqueue state UP qlen 1000 link/ether 10:fe:ed:df:f8:3f brd ff:ff:ff:ff:ff:ff inet 192.168.1.2/24 brd 192.168.1.255 scope global br0 valid_lft forever preferred_lft forever 12: wlan0: mtu 1500 qdisc noqueue master br0 state UP link/ether 10:fe:ed:df:f8:40 brd ff:ff:ff:ff:ff:ff 13: eth1.21@eth1: mtu 1500 qdisc noqueue state UP link/ether 10:fe:ed:df:f8:40 brd ff:ff:ff:ff:ff:ff inet 100.64.121.11/24 brd 100.64.121.255 scope global eth1.21 valid_lft forever preferred_lft forever
备注:内容来源于stack exchange,提问作者SimpleOne
相关产品推荐
相关产品推荐

