在android中将静态IP设置为以太网

时间:2017-09-28 14:10:25

标签: android network-programming ethernet

我有以太网连接到我的android板。 我想从代码手动设置IP。我能够为WIFI设置IP地址。 我查看过以太网的链接

Assign static IP to ethernet card from OTG 到目前为止,我还没有找到如何通过android代码将静态IP设置为以太网。

3 个答案:

答案 0 :(得分:1)

我能够将Ip设置为以太网连接,如下所示。 我正在使用Allwinner A31s安卓板。

String command1 = "su -c ifconfig eth0 "
                        + terminalIpAddressString+" netmask "
                        + subnetMaskAddressString
                        +" up";
                String command2 = "route add default gw "
                        + gatewayAddressString+" dev eth0";



                String command3 = "mount -o remount,rw /system";
                String command4 = "echo \"su -c ifconfig eth0 "
                        +terminalIpAddressString+" netmask "
                        +subnetMaskAddressString+" up;" +
                        "route add default gw "
                        +gatewayAddressString
                        +" dev eth0\" > /system/bin/preinstall.sh";

                String command5 = "busybox sed -i 's/su -c ifconfig eth0 "
                        +terminalIpAddressString
                        +" netmask "+subnetMaskAddressString+" up;"
                        +"route add default gw 172.19.10.2 dev eth0"
                        + "/su -c ifconfig eth0 "+terminalIpAddressString
                        +" netmask "+subnetMaskAddressString+" up;"
                        +"route add default gw "+gatewayAddressString
                        +" dev eth0/g' /system/bin/preinstall.sh";

答案 1 :(得分:0)

步骤将随不同版本的android而变化。

转到“设置”,依次单击“连接”和“ WiFi”。 点击并按住要调整的网络,然后单击管理网络设置。
选中显示高级选项复选框。
单击底部的复选框以显示高级选项 在“ IP设置”下,将其从DHCP更改为“静态”。
将DHCP更改为静态 在家庭和其他专用网络上使用静态IP地址时,应从列出的标准专用IP地址范围内进行选择: 10.0.0.0至10.255.255.255 172.16.0.0至172.31.255.255 192.168.0.0至192.168.255.255 现在输入IP地址。此步骤特定于每个网络。例如:192.168.1.128 网关应根据IP地址自动填写。如果不是,请复制IP地址并将最后一个数字替换为1。(基于上一个示例:192.168.1.1) 点击保存,让网络重新连接。

如果您打算将wifi连接转换为以太网,反之亦然check this

答案 2 :(得分:0)

您可能需要创建/data/misc/ethernet/ipconfig.txt文件来配置静态IP地址。
当您已经成功为WiFi配置了静态IP地址后,
我认为/data/misc/wifi/ipconfig.txt也已创建,并且对以太网配置也有效。
请参考以下链接以获取文件路径和数据格式。
EthernetConfigStore.java
IpConfigStore.java