我有这种情况,我需要测量在执行过程中发送/接收的字节数。PC 将有一个普通的以太网接口 (eth1) 以与网络中的其他人进行交互。我对 linux 网络命名空间和 cgroups 做了一些研究,鉴于此,我采取了这种方法来做措施。
- 创建一个新的网络命名空间。
- 创建一对虚拟以太网接口 veth0 和 veth1。
- 将 veth1 分配给先前创建的命名空间,将 veth0 保留在默认命名空间上。
- 配置虚拟接口并在 veth0 和 eth1 之间创建一个网桥。
鉴于此,我将在新命名空间上执行我的进程,并将 veth1 中的值假定为进程发送/接收的字节数。我知道我可以在上述步骤中使用 iproute2 和 bridge-utils,但它正确吗?还是有另一种方法来做这种措施?