小编Nei*_*eik的帖子

如何在 Linux(和所有其他操作系统)下查看缓存的 PMTU

当我在设置了 DF 位并且数据包大小对于我的路由器来说太大的情况下 ping 远程站点时,第一个 ICMP“需要分段”消息从路由器发送。之后,消息来自我的本地主机。

Netstat -rC(在 Linux 上)允许我查看路由表缓存,但是

1) 似乎在名为 MSS 的列下显示 MTU(我希望它是链接的较低 TCP MSS)

2) 始终将值显示为 1500

我的本地主机必须在某处缓存 PMTU,以便它可以生成所需的碎片消息。但是我怎么看呢?

这是我机器上的一个示例(netstat 上的 -n 禁止反向 DNS 查找):

[root@vbcentos ~]# ping -c 4 -M do -s 1431 212.58.244.69
PING 212.58.244.69 (212.58.244.69) 1431(1459) bytes of data.
From 217.155.134.6 icmp_seq=1 Frag needed and DF set (mtu = 1458)
From 217.155.134.4 icmp_seq=2 Frag needed and DF set (mtu = 1458)
From 217.155.134.4 icmp_seq=2 Frag needed and DF set (mtu = 1458)
From 217.155.134.4 …
Run Code Online (Sandbox Code Playgroud)

networking mtu

19
推荐指数
1
解决办法
2万
查看次数

如何在 Ansible 中枚举网络接口

我想在使用 Ansible 的机器上获取网络接口的有序列表。现代 Linux 系统不使用 eth0、eth1 等。因此名称是不可预测的。在我们的网络中,我们将编号最低的接口连接到 LAN,将编号最高的接口连接到 WAN,因此我可以使用接口在有序列表中的位置来确定其功能。

我正在寻找在 Ansible 中执行此操作的规范方法。这样我就可以使用 {{ansible_eth0.ipv4.address}} 之类的东西。(其中 eth0 是其他名称)。

即使我手动设置了一个带有接口名称的变量,似乎也无法获得该接口的 IP(使用变量的内容)。

我想处理 Ansible 事实以获得我想要的东西,而不是在远程系统上运行 shell 脚本。

ansible

9
推荐指数
4
解决办法
2万
查看次数

标签 统计

ansible ×1

mtu ×1

networking ×1