【问题标题】:how to set subnet mask in android using programming如何使用编程在android中设置子网掩码
【发布时间】:2015-12-14 08:50:44
【问题描述】:

我尝试查看几个帖子和问题,但它们都提供了获取子网掩码的解决方案,并且没有提供通过编程设置子网掩码的方法。有什么解决办法吗?

【问题讨论】:

标签: android


【解决方案1】:

我假设您想为您的设备设置网络接口子网掩码。出于安全原因,这是不可能的。 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。

【讨论】:

  • 如果我只想在手机上使用,还有其他方法吗?
  • 您将需要手机上的 root 访问权限才能调用必要的 shell 命令。例如ip addr add 192.168.3.162/24 dev eth1为eth1接口设置IP和子网掩码。
  • 但是你确定 eth1 是网络名吗?
  • 您可以使用ip link检索所有接口的列表
  • 这是我通过运行这样的命令得到的jpst.it/DZ7S。现在不知道怎么办:|而且您没有提供添加自定义子网掩码。在我的情况下像 255.255.248.0
猜你喜欢
  • 2019-06-13
  • 2013-10-10
  • 2013-10-25
  • 1970-01-01
  • 2012-12-03
  • 2017-02-13
  • 2011-10-31
  • 2012-11-25
  • 1970-01-01
相关资源
最近更新 更多