cost 215 ms
在 Ubuntu Docker 容器中運行的進程可以與主機的內核進程通信嗎

[英]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 ...

當我們從用戶空間調用任何套接字時,內核如何知道要調用哪個驅動程序?

[英]How kernel know which driver to be called when we are calling any socket from user-space?

我將IWD用作用戶空間中的無線守護程序。 驅動程序和固件已加載。 當 IWD 使用nl80211調用套接字時,它會傳遞給nl80211 ,然后傳遞給內核空間中的cfg80211 。 在內核空間,他們如何知道調用哪個驅動程序或將請求傳遞給哪個驅動程序? 使用以下方法創建套接字: 而這個 fd ...

docker 設置容器的接口名稱有哪些 netlink 消息,如何更改?

[英]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 ...

linux socket文件描述分配有多隨機?

[英]How random is a linux socket file description assignment?

我正在編寫一個 C# 應用程序,以在 Linux 中使用netlink協議(通過libnl庫)與我的無線網卡進行通信。 基本上我在模仿iw的功能。 在這個初始狀態下,我想確保初始移植調用結果與調試真正的 linux 應用程序時相同。 它們是 - 除了我使用nl_socket_get_fd獲取套接 ...

為什么在使用netlink socket與python用戶通信時無法從內核模塊獲得消息響應

[英]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 無法解析我的 netlink 消息,但它似乎有效

[英]strace can't parse my netlink message, but it appears valid

我第一次嘗試在 linux 中使用 NetLink API。 我正在使用 Rust,因為它還沒有讓我咬到足夠的屁股讓我從 go 回到 C。 我認為一個好的起點是枚舉 netlink 設備,因為已經有一個實用程序可以做到這一點( ip link )。 當我運行 Rust 代碼時,它返回ip link返 ...

為 NETLINK_XFRM 套接字定義的 netlink 消息的有效負載結構在哪里

[英]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 ...

Audit.netlink 響應沒有正確的數據包長度

[英]Audit netlink response don't have the right packet length

我一直在嘗試使用mdlayher.netlink從 go 讀取 linux 審計日志。 我能夠建立連接並設置 PID,以便能夠通過單播和多播從 .netlink 套接字接收日志。 問題是,當庫試圖解析來自 .netlink 的消息時,它失敗了,而不是因為庫。 我試圖轉儲發送到我的連接的消息,這就是我 ...

如何腌制/序列化 swigpyobject?

[英]How to pickle/ serialize a swigpyobject?

我正在開發一個與 kernel 模塊連接的應用程序。 對於這種通信,我在 python 中使用 netlink libnl3.5.0,它使用 swig 將“c”包裝到 py 中。 問題是當我嘗試進行多處理並嘗試將 msg 隊列共享給不同的進程時。 Python 無法腌制/序列化 SwigPyOb ...

NETLINK 套接字上帶有 select 的 recvmsg

[英]recvmsg with select on NETLINK socket

我正在編寫 NETLINK xfrm 套接字編程來為 ESP 通信創建關聯和策略。 將數據發送到 kernel 並接收來自 kernel 的響應 如果 recvmsg 在沒有select的情況下按順序完成,則它是工作文件。 但是當我嘗試發送多個請求並在另一個線程中使用sockfd執行select時 ...

如何使用 NL80211_BSS_CAPABILITY 獲取 scanned.networks 的 WiFi 安全密鑰(WPA、WPA2、ESS)?

[英]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:我們如何關閉netlink socket阻塞recv?

[英]Python3: how can we close netlink socket blocking recv?

我在 Python 中有如下的原始套接字來接收來自 linux kernel 的網絡鏈接消息。 我正在這個套接字上阻塞recv並想從另一個 Python 線程關閉它。 但是,在此套接字上調用shutdown(socket.SHUT_RD)返回錯誤( [Errno95] Operation not ...

libnl:設置接口 IPv6 地址時的段錯誤

[英]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 不能與網絡命名空間之間的 iproute2/netlink 一起使用

[英]Anycast/ECMP not working with iproute2/netlink between network namespaces

我正在嘗試在具有未編號接口和網絡命名空間的 linux 主機上驗證 ECMP 功能。 下面的例子可以用來演示: 我可以看到我的路由表中有兩條路由: Ping 到 203.0.113.0 工作(如預期): 我可以設置 veth100 或 veth200 並實現故障轉移。 但是,負載似乎不會同時在 v ...

面向 Android API 30 時無法 bind() netlink 套接字

[英]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。 如果插拔操作交替進行,則 ...

內核 qdiscs 模塊中的網絡數據包緩沖

[英]Network-packets buffering in kernel qdiscs module

我想緩沖源自容器網絡接口的輸出數據包。 這個名為 sch_plug.c https://code.woboq.org/linux/linux/net/sched/sch_plug.c.html 的netlink 庫文件看起來可以解決問題,但我發現它很難使用? 我應該如何調用這些函數以使其真正起作用? ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM