当我的两个接口中的一个(3g-cell)打开时,我无法解析主机名。一个接口是WAN(以太网),另一个接口是3g-Cell。
当WAN关闭时,我尝试做手动卷曲请求,我能够使用3g-cell接口进行,但无法使用主机名执行此操作。 (同样发生在ping - 使用的终端命令
ping -I 3g-cell www.google.com
我认为这是dns服务器或dhcp的问题。在这里,WAN似乎正确解析DNS名称,而单元格则不能。
(我也在研究OpenWRT(Linux))
我认为这与其中一些配置文件有关。
如果您知道这个问题,请告诉我。
感谢。
的/ etc /配置/ DHCP:
config dnsmasq 'setup'
option domainneeded '1'
option boguspriv '1'
option filterwin2k '0'
option localise_queries '1'
option rebind_protection '1'
option rebind_localhost '1'
option local '/lan/'
option expandhosts '1'
option nonegcache '0'
option readethers '1'
option leasefile '/tmp/dhcp.leases'
option resolvfile '/tmp/resolv.conf.auto'
option authoritative '0'
option dhcpleasemax '40'
option domain 'iobot-net'
config dhcp 'lan'
option interface 'lan'
option leasetime '120m'
option start '200'
option limit '40'
option dhcp_option '1,255.255.255.0 3,10.130.1.1 6,8.8.8.8,8.8.4.4'
option dhcpv6 'disabled'
config dhcp 'wan'
option interface 'wan'
option ignore '1'
config odhcpd 'odhcpd'
option maindhcp '0'
option leasefile '/tmp/hosts/odhcpd'
option leasetrigger '/usr/sbin/odhcpd-update'
/etc/resolv.conf中:
nameserver 8.8.8.8
nameserver 8.8.4.4
的/ etc /配置/网络:
config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config interface 'lan'
option type 'bridge'
option proto 'static'
option dns '8.8.8.8'
option ifname 'eth0'
option netmask '255.255.255.0'
option ipaddr '10.130.1.1'
option gateway '255.255.255.255'
config interface
option ifname 'bat0'
config interface 'mesh_0'
option proto 'static'
option mtu '1528'
option ipaddr '10.10.1.20'
option netmask '255.255.255.0'
config interface 'wan'
option ifname 'eth1'
option proto 'dhcp'
option defaultroute '1'
config interface 'cell'
option ifname 'ppp0'
option proto '3g'
option device '/dev/ttyACM0'
option apn 'api.devicewise.com/api'
option service 'umts'
option defaultroute '0'
的/ etc /配置/防火墙
答案 0 :(得分:0)
我相信这是因为您在defaultroute '0'
配置部分设置了interface 'cell'
选项。因此,当wan
关闭时,您不再拥有默认路由(通过在控制台中发出ip route
命令来检查它。)
要使用两个接口(wan和cell),您需要安装mwan3
软件包 - 当其中一个接口关闭时,它将在接口之间切换。
答案 1 :(得分:0)
我找到了方法。 / etc / config / network文件缺少wan和cell接口内的以下行。
config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config interface 'lan'
option type 'bridge'
option proto 'static'
option dns '8.8.8.8'
option ifname 'eth0'
option netmask '255.255.255.0'
option ipaddr '10.130.1.1'
option gateway '255.255.255.255'
config interface
option ifname 'bat0'
config interface 'mesh_0'
option proto 'static'
option mtu '1528'
option ipaddr '10.10.1.20'
option netmask '255.255.255.0'
config interface 'wan'
option ifname 'eth1'
option proto 'dhcp'
option metric '40'
config interface 'cell'
option ifname 'ppp0'
option proto '3g'
option device '/dev/ttyACM0'
option apn 'api.devicewise.com/api'
option service 'umts'
option metric '50'
您需要为不同的接口使用不同的metric_number。 metric_number取决于您的优先级。 在这里,我希望以太网接口始终工作,但如果它发生故障,那么网络应该继续使用3g-cell,这就是我的WAN的metric_number低的原因。