首页 文章

Curl返回ststus 6(DNS名称错误地址错误)

提问于
浏览
-1

当我的两个接口中的一个(3g单元)打开时,我无法解析主机名 . 一个接口是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 /配置/防火墙

2 回答

  • 0

    我相信那是因为你在 interface 'cell' 配置部分设置了 defaultroute '0' 选项 . 因此,当 wan 关闭时,您不再具有默认路由(通过在控制台中发出 ip route 命令来检查它) .

    要使用两个接口(wan和cell),需要安装 mwan3 package - 当其中一个接口关闭时,它将在接口之间切换 .

  • 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低的原因 .

相关问题