Docker为其创建的每个容器都创建了一个连接到桥接口(
docker0
)的veth
接口。
http://docs.docker.io/use/networking/
我希望限制这些新的veth
接口的带宽。我找到了使用wondershaper实现此目的的方法。但是,我想自动化这个过程。
是否有一种方法可以在每次连接新的veth
接口时运行脚本的钩子?
我已经尝试将脚本添加到/etc/network/if-up.d/
中,但它们仅在引导时运行,而不在添加veth
时运行。
以下是一些系统日志,我正在尝试获取关于其的通知。我知道我可以跟踪这些日志,但该方法似乎有些hacky,必须有一种通过操作系统获取此事件通知的方法。
May 2 23:28:41 ip-10-171-7-2 kernel: [22170163.565812] netlink: 1 bytes leftover after parsing attributes.
May 2 23:28:42 ip-10-171-7-2 kernel: [22170163.720571] IPv6: ADDRCONF(NETDEV_UP): veth5964: link is not ready
May 2 23:28:42 ip-10-171-7-2 kernel: [22170163.720587] device veth5964 entered promiscuous mode
May 2 23:28:42 ip-10-171-7-2 avahi-daemon[1006]: Withdrawing workstation service for vethdc8c.
May 2 23:28:42 ip-10-171-7-2 kernel: [22170163.743283] IPv6: ADDRCONF(NETDEV_CHANGE): veth5964: link becomes ready
May 2 23:28:42 ip-10-171-7-2 kernel: [22170163.743344] docker0: port 27(veth5964) entered forwarding state
May 2 23:28:42 ip-10-171-7-2 kernel: [22170163.743358] docker0: port 27(veth5964) entered forwarding state
May 2 23:28:48 ip-10-171-7-2 kernel: [22170170.518670] docker0: port 26(vethb06a) entered forwarding state
May 2 23:28:57 ip-10-171-7-2 kernel: [22170178.774676] docker0: port 27(veth5964) entered forwarding state