netlink

旧的 Unix 应用程序:Solaris PC Netlink 和 SCO AFPS 是同一个程序吗?
netlink

旧的 Unix 应用程序:Solaris PC Netlink 和 SCO AFPS 是同一个程序吗?

我在 Unixware 上使用 AFPS,只是出于好奇和学习(我已经知道有 Samba,并且自 2008 年以来不支持 AFPS)。在网上搜索时,我看到一个名为 Solaris PC NetLink 的产品具有相同的路径(/var/opt/lanman)和一些相同的命令(net、euctosjis 等)。 简单的问题:同一个程序是否可以重新许可或重命名?我还找到了一本用于AT&T和Siemens Unix的旧服务器的手册,名为“Advanced Server for UNIX”,它具有与AFPS相同的命令。我认为可能是同一个程序重新许可或重命名。 ...

Admin

我可以使用 ethtool 用户空间 API 和 NETLINK 套接字来触发接口的自动协商吗?
netlink

我可以使用 ethtool 用户空间 API 和 NETLINK 套接字来触发接口的自动协商吗?

我想ethtool -r使用 NETLINK 套接字复制 C++ 代码中自动协商处于活动状态时的行为。我搜索 CLIethtool 源代码我发现他们使用 IOCTL 套接字和 ethtool 命令ETHTOOL_NWAY_RST。根据内核文档这里,该命令尚未转换为 NETLINK 套接字。在我放弃之前,我只想知道是否有另一种方法可以达到相同的行为。 到目前为止我尝试过的 我的接口中有静态路由,因此关闭和打开接口将不起作用,因为我丢失了这些路由。这不会发生在ethtool -r. 出于同样的原因,ip link set down/up [dev]对于我来说,...

Admin

udev 如何与 NetworkManager 等守护进程通信?
netlink

udev 如何与 NetworkManager 等守护进程通信?

在udev 维基页面,它有这样的图片: Kernel -> udev -> NetworkManager <-> DBus <-> Firefox。 内核通过 netlink 套接字将 uevent 发送到 udevd。 NetworkManager 通过 dbus 与 Firefox 对话。都好。 udev(我假设它是udevd守护进程)和NetworkManager之间的通信机制是什么?我可以看到,除了配置链接/路由等所必需的 NETLINK_ROUTE 之外,NetworkManager 本身还打开了几个 NETLI...

Admin

将 VXLAN 学习到的 MAC 广告到不同的命名空间
netlink

将 VXLAN 学习到的 MAC 广告到不同的命名空间

我想在不同的命名空间中运行 l2 eVPN (vxlan) bgp 扬声器,并将学习到的地址通告到另一个命名空间。在构建以下拓扑时,BGP 守护程序会在其运行的命名空间中填充 fdb 表,但是随后出现在 fdb 表中的地址不会在连接的网桥上公布或发现。我在这次部署中根本缺少什么? ...

Admin

应用 Linux tc、u32 过滤器掩码时出现非法“匹配”错误
netlink

应用 Linux tc、u32 过滤器掩码时出现非法“匹配”错误

我想对基于 TOS 的流量整形应用以下规则。所有规则均有效,但屏蔽 IP 标头的最终规则显示非法“匹配”错误 sudo tc qdisc del dev tun0 root handle 1: htb default 10 sudo tc qdisc add dev tun0 root handle 1: htb default 10 sudo tc filter add dev tun0 parent 1: prio 99 handle 1: u32 divisor 16 alias tclass='sudo tc class add dev tun0 p...

Admin

是否有内核中的方法来调试 netlink 协议通信?
netlink

是否有内核中的方法来调试 netlink 协议通信?

如果没有额外的工具,Netlink(如内核内部协议)似乎很难调试——我实际上无法使用它,因为我在一个非常有限的嵌入式系统上。 如果我从源代码重新编译,是否有 netlink 的内核调试选项?例如,确认消息已被接收并理解的日志 我已将调试详细程度设置为 15,但找不到专门与 netlink 相关的选项 ...

Admin

如何判断TCP连接的主动/被动结束
netlink

如何判断TCP连接的主动/被动结束

如果我检查有关返回的已建立 TCP 连接的信息sock_diag(7)(或在/proc/net/tcp),如何确定给定连接是否源自拥有该连接的本地端被动的、监听套接字还是活动、连接套接字? 更新我有兴趣在 API 级别执行此操作,即无需启动ss或等命令netstat。 ...

Admin

我的问题
netlink

我的问题

我的问题 AF_NETLINK对内核的查询间歇性地需要很多秒才能得到答复,例如在以下strace跟踪中: 10:42:38.864353 socket(AF_NETLINK, SOCK_RAW|SOCK_CLOEXEC, NETLINK_ROUTE) = 3 10:42:38.864377 setsockopt(3, SOL_SOCKET, SO_SNDBUF, [32768], 4) = 0 10:42:38.864399 setsockopt(3, SOL_SOCKET, SO_RCVBUF, [1048576], 4) = 0 10:42:38.8...

Admin

解码 Linux 中 veth 设备创建的 netlink 消息
netlink

解码 Linux 中 veth 设备创建的 netlink 消息

我想了解当我运行以下命令来创建一对 veth 设备(我正在使用)时与内核交换的 netlink 消息Ubuntu 16.04: $ sudo ip link add veth1 type veth peer name veth2 我尝试按照教程进行操作关联。我使用 strace 并得到了以下与 netlink 相关的跟踪: $ sudo strace -e trace=network -x -s 16384 -f -o out ip link add veth1 type veth peer name veth2 $ cat out socket(...

Admin

但
netlink

Linux 内核支持 IPv6 SLAAC(无状态地址自动配置),并且能够处理收到的路由器通告消息。 但:据我所知,内核没有处理路由器通告的两件事: “M”/“O”标志指示网络中存在 DHCPv6 服务器(这存储在inet6_dev中,但从未使用过) 用于在 RA 中传递 DNS 服务器的 DNS 选项(这个完全被忽略了) 有没有办法从用户空间检索这些信息? ...

Admin