【发布时间】:2015-12-14 08:50:44
【问题描述】:
我尝试查看几个帖子和问题,但它们都提供了获取子网掩码的解决方案,并且没有提供通过编程设置子网掩码的方法。有什么解决办法吗?
【问题讨论】:
-
它只用于获取:D
-
试试stackoverflow.com/questions/4106502/…(不确定是否仍然有效)
标签: android
我尝试查看几个帖子和问题,但它们都提供了获取子网掩码的解决方案,并且没有提供通过编程设置子网掩码的方法。有什么解决办法吗?
【问题讨论】:
标签: android
我假设您想为您的设备设置网络接口子网掩码。出于安全原因,这是不可能的。 Android 不允许应用更改网络配置以防止它们发生恶意行为。
当 root 访问可用时,可以从应用调用 shell 命令。要设置指定接口的 IP 和子网掩码,请使用:
ip addr add <ip>/<mask-bits> dev <interface>
示例:ip addr add 192.168.3.162/24 dev eth1
设置 eth1 IP 为 192.168.3.162,子网掩码为 255.255.255.0。
【讨论】:
ip addr add 192.168.3.162/24 dev eth1为eth1接口设置IP和子网掩码。
ip link检索所有接口的列表