0
我想將網絡設備的IP /網絡掩碼設置爲特定值,但無法找到在Qt中執行此操作的方法。很容易找到設備的IP地址(謝謝QNetworkInterface)只是不改變它,除非我錯過了什麼?Qt:設置IP
據我可以告訴更改的值返回到QNetworkAddressEntry對象將不會實際更新IP本身。
平臺是嵌入式linux。
我寧可不要求助於ifconfig,除非必須!
我想將網絡設備的IP /網絡掩碼設置爲特定值,但無法找到在Qt中執行此操作的方法。很容易找到設備的IP地址(謝謝QNetworkInterface)只是不改變它,除非我錯過了什麼?Qt:設置IP
據我可以告訴更改的值返回到QNetworkAddressEntry對象將不會實際更新IP本身。
平臺是嵌入式linux。
我寧可不要求助於ifconfig,除非必須!
由於懷疑沒有辦法做到這一點,Qt沒有訪問權限來執行必要的調用。
解決方案是構建一個服務守護進程,通過DBus聯繫我們執行命令,然後異步報告命令的結果。
AFAIK這是不可能的。所有相關的類都是隻讀的(除了網絡地址條目,這只是一個封裝)。你將不得不求助於IOCTL或ifconfig腳本。 – 2012-03-08 15:18:18
這是一個系統管理任務,不包含在Qt中。它需要Qt支持的大多數操作系統上的管理員/ root權限,這些UI應用程序通常不具有正常(安全)的設置。此外,直接使用應用程序中的這些設置而不是使用系統的配置工具,在大多數情況下(如果不是所有的環境)都會被認爲是非常糟糕的風格。 – 2012-03-08 18:07:04
夠公平的,我不認爲這很可能。無論如何,乾杯! – Rob 2012-03-09 08:33:55