![](/img/trans.png)
[英]Switch channel of active AP via netlink returns "Invalid input data or parameter"
通過運行以下程序: ./main 0 5220給我一個錯誤,我的輸入數據超出范圍。 頻道切換適用於: sudo hostapd_cli chan_switch 8 5220 AP 的iw dev output: AP 通過 hwsim 運行,應該無關緊要,因為 chan 開關與 hostapd ...
[英]Switch channel of active AP via netlink returns "Invalid input data or parameter"
通過運行以下程序: ./main 0 5220給我一個錯誤,我的輸入數據超出范圍。 頻道切換適用於: sudo hostapd_cli chan_switch 8 5220 AP 的iw dev output: AP 通過 hwsim 運行,應該無關緊要,因為 chan 開關與 hostapd ...
[英]Can a process running inside Ubuntu Docker container communicate with Kernel process of host
我有一個在 Docker 容器內運行的進程(基本映像 - Ubuntu 18.04)。 是否可以使用主機的內核進程(運行 Ubuntu 18.04)設置 Netlink 套接字? 有什么方法可以實現這一目標? Docker 客戶端:版本:20.10.7 Docker 服務器:版本:20.10 ...
[英]IWD ap not starting: START_AP failed: -95
接口設置為AP模式。 打開 ap 時顯示“不支持操作”。 [iwd]# ap wlan0 start "start_wpa2" 密碼 不支持操作 iwd -d 的輸出: 使用 WPA_Supplicant,相同的 AP 能夠啟動。 ...
[英]How kernel know which driver to be called when we are calling any socket from user-space?
我將IWD用作用戶空間中的無線守護程序。 驅動程序和固件已加載。 當 IWD 使用nl80211調用套接字時,它會傳遞給nl80211 ,然后傳遞給內核空間中的cfg80211 。 在內核空間,他們如何知道調用哪個驅動程序或將請求傳遞給哪個驅動程序? 使用以下方法創建套接字: 而這個 fd ...
[英]What netlink messages does docker set the container's interface name and how can it be changed?
我正在嘗試通過 netlink 在容器內設置接口的名稱。 IE: eth0我想設置為mang0 。 在容器內,root 用戶在嘗試更改界面的屬性時會收到權限錯誤: root@d1df4b33fffc:/tmp/contbuild# ip link set eth0 down RTNETLINK ...
[英]How random is a linux socket file description assignment?
我正在編寫一個 C# 應用程序,以在 Linux 中使用netlink協議(通過libnl庫)與我的無線網卡進行通信。 基本上我在模仿iw的功能。 在這個初始狀態下,我想確保初始移植調用結果與調試真正的 linux 應用程序時相同。 它們是 - 除了我使用nl_socket_get_fd獲取套接 ...
[英]why cant get the message response from kernel module when using netlink socket to communicate with python user
我正在使用 netlink 套接字將用戶 python 代碼與 linux 內核通信,我可以從用戶正確地向內核發送消息,但我無法從內核得到響應。 它在我的內核代碼中顯示:“向用戶發送 bak 時出錯..” 我嘗試了所有方法來獲取響應消息: recv 、 recvfrom recvmsg ,然后我的 ...
[英]strace can't parse my netlink message, but it appears valid
我第一次嘗試在 linux 中使用 NetLink API。 我正在使用 Rust,因為它還沒有讓我咬到足夠的屁股讓我從 go 回到 C。 我認為一個好的起點是枚舉 netlink 設備,因為已經有一個實用程序可以做到這一點( ip link )。 當我運行 Rust 代碼時,它返回ip link返 ...
[英]Where is the structure for payload of netlink message defined for NETLINK_XFRM socket
我正在運行 strongswan 守護程序來執行 IKEv2 消息傳遞。 我寫了一些 python 代碼,每次發生任何 xfrm 更改時都會收到通知。 套接字是這樣創建的: 我接收並解碼 ./uapi/linux/netlink.h 中定義的nlmsghdr結構, ./uapi/linux/netl ...
[英]What is the difference between nl_pid in sockaddr_nl and nlmsg_pid in nlmsghdr?
發送 netlink 消息時,我猜sockaddr_nl結構中的nl_pid和nlmsg_pid結構中的nlmsghdr都用於顯示消息的來源。 不是多余的嗎? 還是有別的目的? ...
[英]Audit netlink response don't have the right packet length
我一直在嘗試使用mdlayher.netlink從 go 讀取 linux 審計日志。 我能夠建立連接並設置 PID,以便能夠通過單播和多播從 .netlink 套接字接收日志。 問題是,當庫試圖解析來自 .netlink 的消息時,它失敗了,而不是因為庫。 我試圖轉儲發送到我的連接的消息,這就是我 ...
[英]How to pickle/ serialize a swigpyobject?
我正在開發一個與 kernel 模塊連接的應用程序。 對於這種通信,我在 python 中使用 netlink libnl3.5.0,它使用 swig 將“c”包裝到 py 中。 問題是當我嘗試進行多處理並嘗試將 msg 隊列共享給不同的進程時。 Python 無法腌制/序列化 SwigPyOb ...
[英]recvmsg with select on NETLINK socket
我正在編寫 NETLINK xfrm 套接字編程來為 ESP 通信創建關聯和策略。 將數據發送到 kernel 並接收來自 kernel 的響應 如果 recvmsg 在沒有select的情況下按順序完成,則它是工作文件。 但是當我嘗試發送多個請求並在另一個線程中使用sockfd執行select時 ...
[英]How to get WiFi security key(WPA, WPA2, ESS) of scanned networks using NL80211_BSS_CAPABILITY?
我正在使用.netlink 庫 nl80211.h 來掃描 wifi.networks 並成功獲取 ssid、mac 地址、狀態、頻率和信號。 我想使用相同的庫添加 every.network 的安全類型。 我使用 NL80211_BSS_CAPABILITY 作為枚舉之一,它是一個 intege ...
[英]Python3: how can we close netlink socket blocking recv?
我在 Python 中有如下的原始套接字來接收來自 linux kernel 的網絡鏈接消息。 我正在這個套接字上阻塞recv並想從另一個 Python 線程關閉它。 但是,在此套接字上調用shutdown(socket.SHUT_RD)返回錯誤( [Errno95] Operation not ...
[英]libnl: segfault when setting interface IPv6 address
我正在嘗試使用libnl設置接口的 IPv6 地址。 通過文檔和其他資源,這基本上是我想要做的:static int set_ipv6(const char *if_name, const char *ipv6) { struct rtnl_link *link = NULL; s ...
[英]Anycast/ECMP not working with iproute2/netlink between network namespaces
我正在嘗試在具有未編號接口和網絡命名空間的 linux 主機上驗證 ECMP 功能。 下面的例子可以用來演示: 我可以看到我的路由表中有兩條路由: Ping 到 203.0.113.0 工作(如預期): 我可以設置 veth100 或 veth200 並實現故障轉移。 但是,負載似乎不會同時在 v ...
[英]Cannot bind() netlink socket when targeting Android API 30
我一直在使用以下內容來創建 netlink 套接字: 這在我們現有的網絡邏輯的一部分中使用,以使用ICE執行自動 NAT 遍歷。 當以 API 30 為目標時,對bind的調用現在返回 -1 並且errno是“權限被拒絕”。 面向 API 30 的應用程序的行為變化現在意味着bind()是一個 ...
[英]cannot understand this "message sequence mismatch error"
我已經使用了此鏈接中回答的程序並進行了一些修改。 下面是我修改后的代碼: 代碼演練:該程序創建了一個插入/拔出類型的 qdisc,其中在插入操作期間,網絡數據包被緩沖,並且在拔出操作期間,網絡數據包從第一個插頭(排隊規則 qdisc 的前端)釋放到第二個插上qdisc。 如果插拔操作交替進行,則 ...
[英]Network-packets buffering in kernel qdiscs module
我想緩沖源自容器網絡接口的輸出數據包。 這個名為 sch_plug.c https://code.woboq.org/linux/linux/net/sched/sch_plug.c.html 的netlink 庫文件看起來可以解決問題,但我發現它很難使用? 我應該如何調用這些函數以使其真正起作用? ...