netlink

    0熱度

    1回答

    我有一個程序顯示日誌輸出到stdout。 因此,如果我打開一個telnet會話到我的目標linux,然後啓動這個telnet會話我的程序,然後我會得到我的telnet會話中顯示的日誌消息。 在我的程序中,我有一個小的http服務器運行。現在,如果我更改了我的目標linux的IP地址,然後重新啓動了接口(http服務器將自動重啓,因爲我使用netlink檢測到IP地址的更改)然後我將telnet會話

    0熱度

    1回答

    我似乎遇到了IP隊列問題。 我有一臺linux機器,我用它來運行一些實驗。 Linux機器被配置爲路由器,有兩個NIC,連接兩臺其他計算機,並管理其網絡流量。 使用iptables捕獲所有傳入的包,並由C應用程序分析。 作爲實驗的一部分,分析數據包的應用程序具有內置延遲。 因此,我有一臺非常快速的計算機通過我的linux路由器和一個相對慢的linux路由器發送數據包,它們逐個分析和處理數據包。 這

    6熱度

    1回答

    您好,我一直在努力試圖讓網絡鏈路插座爲3.2 Linux內核工作,但我似乎無法弄清楚如何做到這一點。我已經找遍了Netlink套接字的基礎示例,但似乎我找到的所有示例都是針對內核的。 我在試圖找到的是如何使用Netlink套接字將信息從內核模塊發送到用戶模式應用程序,反之亦然? 任何幫助將不勝感激。謝謝!

    0熱度

    2回答

    我已經使用Netlink套接字編寫了一個程序。我能夠成功檢測到鏈接狀態的變化(即網絡電纜插入/拔出時)。但在這兩種情況下,我都會收到RTM_NEWLINK事件。 我想我可以查詢SIOCGIFFLAGS並獲得IFF_UP狀態來了解使用getifaddrs系統調用狀態。爲此,我想知道導致鏈接事件的界面是什麼。有什麼方法可以知道嗎?目前我不知道結構nlmsghdr或sockaddr_nl中的任何成員可能

    0熱度

    2回答

    我使用netlink得到的接口,它的名稱,型號等,但我不能得到L2地址(ugly_data是nlmsghdr*): struct ifinfomsg *iface; struct rtattr *attribute; int len; iface = (struct ifinfomsg *) NLMSG_DATA(ugly_data); len = ugly_data->nlmsg_le

    1熱度

    1回答

    我想在Ubuntu下使用libnl 3(http://www.infradead.org/~tgr/libnl/)來使用netlink,以便從IPv6鄰居緩存中獲取一些信息。 我包括這LIB一系列的頭,但GCC已經失敗的第一個: #include <libnl3/netlink/netlink.h> 有沒有「主頭」一樣,是libnl.h。 >$ gcc netlink_test.c In f

    1熱度

    3回答

    我知道,如果路由根據RFC3549進行更改,我們可以使用帶有RTM_F_NOTIFY標誌的'NETLINK_ROUTE'套接字來通知用戶。但是我找不到一種方法在arp表發生變化時通知用戶。 PS:我用的linux內核3.0.6

    2熱度

    1回答

    我有一個程序,它使用Libnl並嘗試通過netlink套接字設置一些qdisc。 我如何管理程序以獲取設置qdisc的權限? 我知道我可以運行它sudo但這不是我的選擇。 是否有像limits.conf這樣的配置文件授予特定用戶的權限?

    5熱度

    1回答

    我正在使用Linux並試圖弄清楚如何查詢(通過API)特定條目的NDP表。到目前爲止我發現的唯一例子(在iproute2的源代碼中)使用Netlink並獲取整個表格。有沒有辦法在特定的接口上查詢Netlink的特定IPv6地址?或者,有沒有比使用Netlink更適合我的方法?

    5熱度

    1回答

    我正在編寫基於this和this的多播客戶端/服務器應用程序;哪些工作很好。 但是,當計算機中的活動網絡接口數發生變化時,我也需要做些什麼,比如this page的示例部分中的程序。 我想我應該在的boost :: ASIO ::本地使用的工具,但我不確定我是否應該使用boost::asio::local::datagram_protocol或boost::asio::local::stream_