Android在以太网下如果获取子网掩码、默认网关、DNS啊?

============问题描述============


如题,在以太网下我只能获取到IP地址,请问有谁知道子网掩码、默认网关、DNS如果获取啊?注意在以太网连接下哦,不是wifi!

============解决方案1============


android 执行linux命令 试试看 目测不需要root权限

============解决方案2============


EthernetDevInfo mEthInfo = mEthManager.getSavedEthConfig();
Log.i(TAG, "mEthInfo == null :  " + (mEthInfo == null));
if (mEthInfo != null) {
String ipAddress = mEthInfo.getIpAddress();
String netMask = mEthInfo.getNetMask();
String dns = mEthInfo.getDnsAddr();
String gateWay = mEthInfo.getRouteAddr();

============解决方案3============


不是来抬杠的,貌似你这个方法public static String getMacAddress(){并不能在所有的手机都 适用。我拿自己的手机测试了一下,并没有找到eth0这个节点。
我的地址是/sys/class/net/wlan0/address

转载于:https://www.cnblogs.com/hugangyan86/p/4047436.html

如果您想在 C# 中设置控件的 IP 地址、网关子网掩码DNS,可以使用 System.Net.NetworkInformation 命名空间提供的类来实现。以下是一个示例代码,可以将其放在控件的初始化代码中: ``` using System.Net.NetworkInformation; // 获取本机网络接口 var networkInterfaces = NetworkInterface.GetAllNetworkInterfaces(); // 遍历网络接口 foreach (var networkInterface in networkInterfaces) { // 判断是否为以太网接口 if (networkInterface.NetworkInterfaceType == NetworkInterfaceType.Ethernet) { // 获取 IP 地址信息 var ipProperties = networkInterface.GetIPProperties(); var ipv4Properties = ipProperties.GetIPv4Properties(); // 设置控件的 IP 地址 textBoxIPAddress.Text = ipv4Properties.UnicastAddresses[0].Address.ToString(); // 设置控件的子网掩码 textBoxSubnetMask.Text = ipv4Properties.SubnetMask.ToString(); // 设置控件的默认网关 foreach (var gateway in ipv4Properties.GatewayAddresses) { textBoxDefaultGateway.Text += gateway.Address.ToString() + ", "; } // 设置控件的 DNS 服务器 foreach (var dns in ipProperties.DnsAddresses) { textBoxDnsServer.Text += dns.ToString() + ", "; } // 只处理第一个以太网接口 break; } } ``` 这个示例代码会获取本机的以太网接口,并从中获取 IP 地址、子网掩码默认网关DNS 服务器的信息,然后将这些信息分别设置到对应的控件中。需要注意的是,这个示例代码只处理第一个以太网接口,如果您有多个以太网接口,需要根据实际情况修改代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值