【问题标题】:How to set DNS when the device is connected via Ethernet?设备通过以太网连接时如何设置 DNS?
【发布时间】:2018-10-19 07:52:07
【问题描述】:

我的 android 目标是使用静态 IP 通过以太网连接。 我可以使用 ADB 连接它,但我无法 ping 任何服务器。 请告诉我如何配置我的 DNS 设置,以便我可以 ping 任何服务器。

【问题讨论】:

    标签: android networking dns resolver ndc


    【解决方案1】:

    由超级用户使用此命令

    对于 marshmallow 6.x 之前的版本

    ndc 解析器 setifdns (接口) (dns1) (dns2)

    例如- ndc 解析器 setifdns eth0 8.8.8.8 8.8.4.4

    对于 marshmallow 6.x 的版本

    ndc 解析器 setnetdns (interface) (dns1) (dns2)

    例如- ndc 解析器 setnetdns eth0 8.8.8.8 8.8.4.4

    【讨论】:

    • 对于 Android 10,此命令是否有任何更改?它似乎不适合我。
    • 这个答案已经过时了。最新的 android 中不再有 ndc resolver。您可以在此 repo android.googlesource.com/platform/system/netd> 中搜索 NdcNetdCommand( 以获取更多信息。 NdcDispatcher::NdcDispatcherNdcDispatcher::dispatchCommand 向您展示一切如何运作。
    【解决方案2】:

    Android 8.0

    /////////////////////////////////////// /////////////

    ifconfig usb0 192.168.225.3 netmask 255.255.255.0
    
    ndc network create 9792
    
    ndc network interface add 9792 usb0
    
    ndc network route add 9792 usb0 0.0.0.0/0 192.168.225.1
    
    ndc resolver setnetdns 9792 8.8.8.8 8.8.4.4
    
    ndc network default set 9792
    

    /////////////////////////////////////// ////////////

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 2014-03-11
      • 2015-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-29
      相关资源
      最近更新 更多