netlink

    0熱度

    1回答

    每當它發生更改時,我都會獲取鏈接的當前狀態,但是當我的守護程序啓動時需要獲取初始狀態。這是我的。 void read_msg(int fd) { // loop through the struct nlmsghdr and pull struct ifinfomsg // data to get the flags. } int main(int argc, char*

    1熱度

    1回答

    我使用netlink API rtnl_addr_delete刪除在Linux中的接口上配置的ipv4地址。屬於同一子網的兩個IP被配置爲一個接口。 當我刪除第一個配置的IP時,兩個IP都被刪除,這是意外的。但反之亦然,當我刪除第二個配置的IP時,第一個不會被刪除,這是預期的。 假設如果2個I​​P屬於不同的子網,問題是看不到的。也就是說,如果我先刪除然後只有第一個刪除。 任何想法的天氣它是如何這

    0熱度

    1回答

    我使用netlink從內核接收中斷號碼。用戶空間中的應用程序使用libevent來處理TCP/IP請求和netlink消息。 libevent支持Linux netlink socket?我會欣賞一個簡單的例子。

    1熱度

    2回答

    我正在學習netlink庫版本3,我想知道如何獲取指定網絡接口的ipv4地址。我可以從鏈接數據結構中獲取MAC地址,甚至可以查詢接口名稱,但我無法弄清楚如何使用libnl和libnl-route庫獲取IP地址。我確實找到了一些代碼來使用libnl-cli lib獲取ip地址,但是這是爲了將結果轉儲到文件描述符(認爲stdout)。我已經發送郵件到這個圖書館的郵件列表,但我沒有得到回覆。 這裏是我的

    1熱度

    1回答

    我使用netlink編寫C代碼來獲取有關ip route table的信息並檢測gived接口的新ip地址。 使用IPv4,我可以使用'IFA_LOCAL'過濾本地地址。 但使用IPv6,我無法獲得本地地址。即使是本地地址,rta_type也不會等於'IFA_LOCAL'。 所使用的代碼如下: int main(void) { struct { struct nlmsghd

    0熱度

    2回答

    我是Linux的新手。 我有兩個用戶空間進程A和B,B必須接收來自A的消息,做一些處理,並在完成時進行確認。所以我在看雙向消息協議,並且看到netlink被用於用戶和內核空間之間的通信。有沒有辦法使用netlink進行兩個用戶空間進程通信? 如果這不是一個理想的解決方案,有沒有其他的方法來實現這一點?我正在查看消息隊列,但它們似乎是單向通信機制。

    0熱度

    1回答

    我在觀察最大Netlink消息,我的內核模塊可以發送到 用戶應用接近16K。 對於較大的尺寸,genlmsg_unicast()成功,但我的應用程序不接收數據。 在我的用戶的應用程序中,我使用libnl 我試圖在我的用戶的應用程序增加RECV緩衝區大小但這 沒有幫助。 問候

    0熱度

    1回答

    libnl允許從linux內核獲取鄰居表嗎? 我試過使用API​​ rtnl_neightbl_get,但是我無法獲取緩存中的條目。只有具有「lo」作爲其接口的條目被獲取。我怎樣才能轉儲整個表格? 我使用libnl-3.2.25 下面是代碼由拉米羅森 #include <stdio.h> #include <errno.h> #inc

    2熱度

    2回答

    我想通過一個netlink套接字,當USB設備(dis)連接時,從內核接收uevent。我有一個python腳本,做同樣的工作,它的工作原理,但我需要在C相同的功能到目前爲止,我有這樣的: #include <sys/types.h> #include <sys/socket.h> #include <linux/netlink.h> #include <unistd.h> #includ

    0熱度

    1回答

    嗨Linux內核/淨大師, 我正在尋找一種方式如何連接並打印出NL(網絡鏈路)的wpa_supplicant和內核之間的消息。到目前爲止,我只是插入了幾條printk消息來打印這些消息,但我認爲這是非常痛苦的。 請讓我知道你是否有更好的主意。 謝謝。