您尚未登录。

楼主 #1 2020-05-20 15:16:21

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 695
积分: 686

用udhcpc -i wlan0 如何获取当前分配的IP地址

_20200520151145.png

离线

楼主 #4 2020-05-20 15:45:07

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 695
积分: 686

Re: 用udhcpc -i wlan0 如何获取当前分配的IP地址

哇酷小二 说:

你是要程序获取IP地址?

是的 就是DHCP分配了地址了  我程序要怎样知道这个分配IP 
我现在就是用 ip addr show | grep \"scope global wlan0\"去读取出来放到文件中  再去解析文件  我觉得太麻烦了

离线

楼主 #6 2020-05-21 14:51:20

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 695
积分: 686

Re: 用udhcpc -i wlan0 如何获取当前分配的IP地址

完成了 我用的是这个

QString WifiList::GetCurrwlan0IpAddr(QString str)
{
    QString filename = "/V3S/wifi_file/Wifi_Addr";
    QFile file(filename);
    if(!file.open(QIODevice::ReadOnly))
    {
        qDebug()<<"!file.open(FileName) error";
        return NULL;
    }
    QTextStream stream(&file);
    QString ReadLineStr = stream.readLine();
    if(ReadLineStr == NULL)
    {
        return NULL;
    }
    QStringList str3=  ReadLineStr.split("/",QString::SkipEmptyParts);
    QStringList str=  str3[0].split("/",QString::SkipEmptyParts);
    QStringList str1 = str[0].split(" ",QString::SkipEmptyParts);
    return str1[1];*/
    QString str1;
    QList<QNetworkAddressEntry> list;
    QHostAddress                addr1;
    QNetworkInterface addr = QNetworkInterface::interfaceFromName(str);
    list = addr.addressEntries();
    if(!list.isEmpty())
    {
            addr1 = list.at(0).ip();
            str1 = addr1.toString();
            CurrConnectWifiIP = str1;
            //IPAddres = CurrConnectWifiIP;
    }
    qDebug()<<str1;
    return str1;
}

但是有一个问题就是  如何设置有线网络逇优先级是最高啊  用route是设置不管用

离线

楼主 #8 2020-05-21 16:32:10

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 695
积分: 686

Re: 用udhcpc -i wlan0 如何获取当前分配的IP地址

# ifconfig wlan0 up
ifconfig: SIOCSIFFLAGS: Operation not permitted


不知道怎么突然就wlan0 就不行了 ,也加载了库

离线

楼主 #9 2020-05-21 16:54:05

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 695
积分: 686

Re: 用udhcpc -i wlan0 如何获取当前分配的IP地址

# insmod /usr/lib/r8723bs.ko
[  952.243349] r8723bs: module is from the staging directory, the quality is unknown, you have been warned.
[  952.260150] RTL8723BS: module init start
[  952.264092] RTL8723BS: rtl8723bs v4.3.5.5_12290.20140916_BTCOEX20140507-4E40
[  952.271227] RTL8723BS: rtl8723bs BT-Coex version = BTCOEX20140507-4E40
[  952.290744] pnetdev = c1317800
[  954.610905] RTL8723BS: rtw_ndev_init(wlan0)
[  954.715967] RTL8723BS: module init ret =0

加载库出现这样的 没有问题

离线

楼主 #11 2020-05-21 17:10:38

无情一刀
会员
注册时间: 2018-09-04
已发帖子: 695
积分: 686

Re: 用udhcpc -i wlan0 如何获取当前分配的IP地址

哇酷小二 说:

没用 wpa_supplicant 连接路由器吧?

用了
insmod /usr/lib/r8723bs.ko
ifconfig wlan0 up  //这里就出错了  就是那个不允许操作

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn