Skip to content

Instantly share code, notes, and snippets.

@chenchun
Created October 21, 2015 02:10
Show Gist options
  • Save chenchun/5648ba6da4ad398c5e99 to your computer and use it in GitHub Desktop.
Save chenchun/5648ba6da4ad398c5e99 to your computer and use it in GitHub Desktop.
## ip address info
root@6f62c03f8f5a:/go/src/github.com/docker/libnetwork# ip ad
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: br-55bac522026e: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:b4:4b:95:ee brd ff:ff:ff:ff:ff:ff
inet 172.18.0.1/16 scope global br-55bac522026e
valid_lft forever preferred_lft forever
6: docker_gwbridge: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:75:1c:83:35 brd ff:ff:ff:ff:ff:ff
inet 172.19.0.1/16 scope global docker_gwbridge
valid_lft forever preferred_lft forever
inet6 fe80::42:75ff:fe1c:8335/64 scope link
valid_lft forever preferred_lft forever
8: veth4ceed91: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master docker_gwbridge state UP group default
link/ether 66:9f:22:91:a9:bf brd ff:ff:ff:ff:ff:ff
inet6 fe80::649f:22ff:fe91:a9bf/64 scope link
valid_lft forever preferred_lft forever
25: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:ac:11:00:0b brd ff:ff:ff:ff:ff:ff
inet 172.17.0.11/16 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::42:acff:fe11:b/64 scope link
valid_lft forever preferred_lft forever
root@6f62c03f8f5a:/go/src/github.com/docker/libnetwork# ip netns show
1-41de0e5fab
541cf0400d9b
root@6f62c03f8f5a:/go/src/github.com/docker/libnetwork# ip netns exec 1-41de0e5fab ip ad
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UP group default
link/ether 12:e5:86:77:19:8e brd ff:ff:ff:ff:ff:ff
inet 10.0.0.1/24 scope global br0
valid_lft forever preferred_lft forever
inet6 fe80::2471:7dff:fe5e:bb70/64 scope link
valid_lft forever preferred_lft forever
3: vxlan1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br0 state UNKNOWN group default
link/ether d6:41:7e:a2:3a:03 brd ff:ff:ff:ff:ff:ff
inet6 fe80::d441:7eff:fea2:3a03/64 scope link
valid_lft forever preferred_lft forever
5: veth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue master br0 state UP group default
link/ether 12:e5:86:77:19:8e brd ff:ff:ff:ff:ff:ff
inet6 fe80::10e5:86ff:fe77:198e/64 scope link
valid_lft forever preferred_lft forever
root@6f62c03f8f5a:/go/src/github.com/docker/libnetwork# ip netns exec 541cf0400d9b ip ad
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UP group default
link/ether 02:42:0a:00:00:04 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.4/24 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::42:aff:fe00:4/64 scope link
valid_lft forever preferred_lft forever
7: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:ac:13:00:02 brd ff:ff:ff:ff:ff:ff
inet 172.19.0.2/16 scope global eth1
valid_lft forever preferred_lft forever
inet6 fe80::42:acff:fe13:2/64 scope link tentative dadfailed
valid_lft forever preferred_lft forever
## brctl info
root@6f62c03f8f5a:/go/src/github.com/docker/libnetwork# /tmp/brctl show
bridge name bridge id STP enabled interfaces
br-55bac522026e 8000.0242b44b95ee no
docker_gwbridge 8000.0242751c8335 no veth4ceed91
root@6f62c03f8f5a:/go/src/github.com/docker/libnetwork# ip netns exec 1-41de0e5fab /tmp/brctl show
bridge name bridge id STP enabled interfaces
br0 8000.12e58677198e no veth2
vxlan1
root@6f62c03f8f5a:/go/src/github.com/docker/libnetwork# ip netns exec 541cf0400d9b /tmp/brctl show
bridge name bridge id STP enabled interfaces
## ip route info
root@6f62c03f8f5a:/go/src/github.com/docker/libnetwork# ip route
default via 172.17.42.1 dev eth0
172.17.0.0/16 dev eth0 proto kernel scope link src 172.17.0.11
172.18.0.0/16 dev br-55bac522026e proto kernel scope link src 172.18.0.1
172.19.0.0/16 dev docker_gwbridge proto kernel scope link src 172.19.0.1
root@6f62c03f8f5a:/go/src/github.com/docker/libnetwork# ip netns exec 1-41de0e5fab ip route
10.0.0.0/24 dev br0 proto kernel scope link src 10.0.0.1
root@6f62c03f8f5a:/go/src/github.com/docker/libnetwork# ip netns exec 541cf0400d9b ip route
default via 172.19.0.1 dev eth1
10.0.0.0/24 dev eth0 proto kernel scope link src 10.0.0.4
172.19.0.0/16 dev eth1 proto kernel scope link src 172.19.0.2
## ip link info
root@6f62c03f8f5a:/go/src/github.com/docker/libnetwork# ip -d li
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 promiscuity 0
2: br-55bac522026e: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default
link/ether 02:42:b4:4b:95:ee brd ff:ff:ff:ff:ff:ff promiscuity 0
bridge
6: docker_gwbridge: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
link/ether 02:42:75:1c:83:35 brd ff:ff:ff:ff:ff:ff promiscuity 0
bridge
8: veth4ceed91: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master docker_gwbridge state UP mode DEFAULT group default
link/ether 66:9f:22:91:a9:bf brd ff:ff:ff:ff:ff:ff promiscuity 1
veth
bridge_slave
25: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
link/ether 02:42:ac:11:00:0b brd ff:ff:ff:ff:ff:ff promiscuity 0
veth
root@6f62c03f8f5a:/go/src/github.com/docker/libnetwork# ip netns exec 1-41de0e5fab ip -d li
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 promiscuity 0
2: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UP mode DEFAULT group default
link/ether 12:e5:86:77:19:8e brd ff:ff:ff:ff:ff:ff promiscuity 0
bridge
3: vxlan1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br0 state UNKNOWN mode DEFAULT group default
link/ether d6:41:7e:a2:3a:03 brd ff:ff:ff:ff:ff:ff promiscuity 1
vxlan id 256 srcport 32768 61000 dstport 4789 proxy l2miss l3miss ageing 300
bridge_slave
5: veth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue master br0 state UP mode DEFAULT group default
link/ether 12:e5:86:77:19:8e brd ff:ff:ff:ff:ff:ff promiscuity 1
veth
bridge_slave
root@6f62c03f8f5a:/go/src/github.com/docker/libnetwork# ip netns exec 541cf0400d9b ip -d li
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 promiscuity 0
4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UP mode DEFAULT group default
link/ether 02:42:0a:00:00:04 brd ff:ff:ff:ff:ff:ff promiscuity 0
veth
7: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
link/ether 02:42:ac:13:00:02 brd ff:ff:ff:ff:ff:ff promiscuity 0
veth
## ip neighbor info
root@6f62c03f8f5a:/go/src/github.com/docker/libnetwork# ip neighbor show
172.19.0.2 dev docker_gwbridge lladdr 02:42:ac:13:00:02 STALE
172.17.0.7 dev eth0 lladdr 02:42:ac:11:00:07 REACHABLE
172.17.0.9 dev eth0 lladdr 02:42:ac:11:00:09 REACHABLE
172.17.42.1 dev eth0 lladdr 02:42:59:26:b7:42 REACHABLE
root@6f62c03f8f5a:/go/src/github.com/docker/libnetwork# ip netns exec 1-41de0e5fab ip neighbor show
10.0.0.3 dev vxlan1 lladdr 02:42:0a:00:00:03 PERMANENT
10.0.0.2 dev vxlan1 lladdr 02:42:0a:00:00:02 PERMANENT
root@6f62c03f8f5a:/go/src/github.com/docker/libnetwork# ip netns exec 541cf0400d9b ip neighbor show
172.19.0.1 dev eth1 lladdr 02:42:75:1c:83:35 STALE
10.0.0.2 dev eth0 lladdr 02:42:0a:00:00:02 STALE
10.0.0.3 dev eth0 lladdr 02:42:0a:00:00:03 STALE
## zk info
[zk: localhost:2181(CONNECTED) 6] get /docker/network/v1.0/network/41de0e5fab39ce74346f848ad219b877e7998608f14f1850a72413cfa997b98f
{"addrSpace":"GlobalDefault","enableIPv6":false,"generic":{"com.docker.network.generic":{}},"id":"41de0e5fab39ce74346f848ad219b877e7998608f14f1850a72413cfa997b98f","ipamType":"default","ipamV4Config":"[{\"PreferredPool\":\"\",\"SubPool\":\"\",\"Options\":null,\"Gateway\":\"\",\"AuxAddresses\":null}]","ipamV4Info":"[{\"IPAMData\":\"{\\\"AddressSpace\\\":\\\"\\\",\\\"Gateway\\\":\\\"10.0.0.1/24\\\",\\\"Pool\\\":\\\"10.0.0.0/24\\\"}\",\"PoolID\":\"GlobalDefault/10.0.0.0/24\"}]","name":"multihost","networkType":"overlay","persist":true}
[zk: localhost:2181(CONNECTED) 11] get /docker/network/v1.0/overlay/network/41de0e5fab39ce74346f848ad219b877e7998608f14f1850a72413cfa997b98f
[{"SubnetIP":"10.0.0.0/24","GwIP":"10.0.0.1/24","Vni":256}]
[zk: localhost:2181(CONNECTED) 14] get /docker/network/v1.0/endpoint/41de0e5fab39ce74346f848ad219b877e7998608f14f1850a72413cfa997b98f/a8f11b97b588ff3d523a0a61061154ee1613cff820cace34a5410281c9b5b86c
{"ep_iface":{"addr":"10.0.0.2/24","dstPrefix":"eth","mac":"02:42:0a:00:00:02","routes":null,"srcName":"vethafff7f3","v4PoolID":"GlobalDefault/10.0.0.0/24","v6PoolID":""},"exposed_ports":null,"generic":{},"id":"a8f11b97b588ff3d523a0a61061154ee1613cff820cace34a5410281c9b5b86c","name":"container_1","sandbox":"c1d6ccf19c16de46a5e0615260b868717b90d81b50635c5e4c41e7baa841405f"}
[zk: localhost:2181(CONNECTED) 18] get /docker/network/v1.0/endpoint/41de0e5fab39ce74346f848ad219b877e7998608f14f1850a72413cfa997b98f/de5520d65661b9925d7ae758384ffedfeffb892c726d26d31e83ef48151f73ca
{"ep_iface":{"addr":"10.0.0.3/24","dstPrefix":"eth","mac":"02:42:0a:00:00:03","routes":null,"srcName":"veth5aaea2d","v4PoolID":"GlobalDefault/10.0.0.0/24","v6PoolID":""},"exposed_ports":null,"generic":{},"id":"de5520d65661b9925d7ae758384ffedfeffb892c726d26d31e83ef48151f73ca","name":"container_2","sandbox":"dee3fc472298735ae37238dcd9be6a82b2588b41546cf79e267a0f96fedc27b0"}
[zk: localhost:2181(CONNECTED) 20] get /docker/network/v1.0/endpoint/41de0e5fab39ce74346f848ad219b877e7998608f14f1850a72413cfa997b98f/4b9d174f8a2cbbb87f929f90d2b1b250be4069bef82d53bbed535ba255a59df7
{"ep_iface":{"addr":"10.0.0.4/24","dstPrefix":"eth","mac":"02:42:0a:00:00:04","routes":null,"srcName":"veth4639d53","v4PoolID":"GlobalDefault/10.0.0.0/24","v6PoolID":""},"exposed_ports":null,"generic":{},"id":"4b9d174f8a2cbbb87f929f90d2b1b250be4069bef82d53bbed535ba255a59df7","name":"container_3","sandbox":"541cf0400d9bf039d94b52feba7954b5fb2e1e76d5bfd346407794053f43fd25"}
## log of dnet-1-zookeeper
time="2015-10-19T10:19:38Z" level=info msg="discovery : zk://172.17.42.1:2182 $s%!(EXTRA string=10s)"
time="2015-10-19T10:19:38Z" level=debug msg="Initializing discovery service" name=zk uri="172.17.42.1:2182"
time="2015-10-19T10:19:38Z" level=debug msg="Option DefaultNetwork: bridge"
time="2015-10-19T10:19:38Z" level=debug msg="Option DefaultDriver: bridge"
time="2015-10-19T10:19:38Z" level=debug msg="Option OptionKVProvider: zk"
time="2015-10-19T10:19:38Z" level=debug msg="Option OptionKVProviderURL: 172.17.42.1:2182"
time="2015-10-19T10:19:38Z" level=warning msg="Running modprobe bridge br_netfilter failed with message: , error: exec: \"modprobe\": executable file not found in $PATH"
time="2015-10-19T10:19:38Z" level=warning msg="Running modprobe nf_nat failed with message: ``, error: exec: \"modprobe\": executable file not found in $PATH"
time="2015-10-19T10:19:38Z" level=debug msg="Fail to initialize firewalld: Failed to connect to D-Bus system bus: dial unix /var/run/dbus/system_bus_socket: no such file or directory, using raw iptables instead"
time="2015-10-19T10:19:38Z" level=debug msg="Watch triggered with 3 nodes" discovery=zk
time="2015-10-19T10:19:38Z" level=info msg="2015/10/19 10:19:38 [INFO] serf: EventMemberJoin: 6f62c03f8f5a 172.17.0.11\n"
2015/10/19 10:19:38 [DEBUG] memberlist: Initiating push/pull sync with: 172.17.0.9:7946
time="2015-10-19T10:19:38Z" level=info msg="2015/10/19 10:19:38 [INFO] serf: EventMemberJoin: 46a240d6b7c1 172.17.0.7\n"
time="2015-10-19T10:19:38Z" level=info msg="2015/10/19 10:19:38 [INFO] serf: EventMemberJoin: 1bffb2bb4b80 172.17.0.9\n"
time="2015-10-19T10:19:38Z" level=debug msg="Registering ipam provider: default"
time="2015-10-19T10:19:38Z" level=debug msg="Allocating IPv4 pools for network bridge (55bac522026e6c369177a64dc49ccebe8e00d3082152d55004b7886076d6445d)"
time="2015-10-19T10:19:38Z" level=debug msg="RequestPool(LocalDefault, 172.18.0.0/16, , map[], false)"
time="2015-10-19T10:19:38Z" level=debug msg="RequestAddress(LocalDefault/172.18.0.0/16, <nil>, map[])"
time="2015-10-19T10:19:38Z" level=debug msg="Setting bridge mac address to 02:42:b4:4b:95:ee"
time="2015-10-19T10:19:38Z" level=debug msg="Assigning address to bridge interface br-55bac522026e: 172.18.0.1/16"
time="2015-10-19T10:19:38Z" level=debug msg="2015/10/19 10:19:38 [DEBUG] serf: messageJoinType: 6f62c03f8f5a\n"
time="2015-10-19T10:19:38Z" level=debug msg="2015/10/19 10:19:38 [DEBUG] serf: messageJoinType: 6f62c03f8f5a\n"
time="2015-10-19T10:19:38Z" level=debug msg="2015/10/19 10:19:38 [DEBUG] serf: messageJoinType: 6f62c03f8f5a\n"
time="2015-10-19T10:19:38Z" level=debug msg="2015/10/19 10:19:38 [DEBUG] serf: messageJoinType: 6f62c03f8f5a\n"
time="2015-10-19T10:19:40Z" level=debug msg="2015/10/19 10:19:40 [DEBUG] serf: messageUserEventType: jl 172.17.0.7 41de0e5fab39ce74346f848ad219b877e7998608f14f1850a72413cfa997b98f a8f11b97b588ff3d523a0a61061154ee1613cff820cace34a5410281c9b5b86c\n"
time="2015-10-19T10:19:40Z" level=debug msg="Received user event name:jl 172.17.0.7 41de0e5fab39ce74346f848ad219b877e7998608f14f1850a72413cfa997b98f a8f11b97b588ff3d523a0a61061154ee1613cff820cace34a5410281c9b5b86c, payload:join 10.0.0.2 255.255.255.0 02:42:0a:00:00:02\n"
time="2015-10-19T10:19:40Z" level=debug msg="Parsed data = 41de0e5fab39ce74346f848ad219b877e7998608f14f1850a72413cfa997b98f/a8f11b97b588ff3d523a0a61061154ee1613cff820cace34a5410281c9b5b86c/172.17.0.7/10.0.0.2/255.255.255.0/02:42:0a:00:00:02\n"
time="2015-10-19T10:19:40Z" level=debug msg="2015/10/19 10:19:40 [DEBUG] serf: messageUserEventType: jl 172.17.0.7 41de0e5fab39ce74346f848ad219b877e7998608f14f1850a72413cfa997b98f a8f11b97b588ff3d523a0a61061154ee1613cff820cace34a5410281c9b5b86c\n"
time="2015-10-19T10:19:40Z" level=debug msg="2015/10/19 10:19:40 [DEBUG] serf: messageUserEventType: jl 172.17.0.7 41de0e5fab39ce74346f848ad219b877e7998608f14f1850a72413cfa997b98f a8f11b97b588ff3d523a0a61061154ee1613cff820cace34a5410281c9b5b86c\n"
time="2015-10-19T10:19:40Z" level=debug msg="2015/10/19 10:19:40 [DEBUG] serf: messageUserEventType: jl 172.17.0.7 41de0e5fab39ce74346f848ad219b877e7998608f14f1850a72413cfa997b98f a8f11b97b588ff3d523a0a61061154ee1613cff820cace34a5410281c9b5b86c\n"
time="2015-10-19T10:19:41Z" level=debug msg="2015/10/19 10:19:41 [DEBUG] serf: messageUserEventType: jl 172.17.0.9 41de0e5fab39ce74346f848ad219b877e7998608f14f1850a72413cfa997b98f de5520d65661b9925d7ae758384ffedfeffb892c726d26d31e83ef48151f73ca\n"
time="2015-10-19T10:19:41Z" level=debug msg="Received user event name:jl 172.17.0.9 41de0e5fab39ce74346f848ad219b877e7998608f14f1850a72413cfa997b98f de5520d65661b9925d7ae758384ffedfeffb892c726d26d31e83ef48151f73ca, payload:join 10.0.0.3 255.255.255.0 02:42:0a:00:00:03\n"
time="2015-10-19T10:19:41Z" level=debug msg="Parsed data = 41de0e5fab39ce74346f848ad219b877e7998608f14f1850a72413cfa997b98f/de5520d65661b9925d7ae758384ffedfeffb892c726d26d31e83ef48151f73ca/172.17.0.9/10.0.0.3/255.255.255.0/02:42:0a:00:00:03\n"
time="2015-10-19T10:19:41Z" level=debug msg="2015/10/19 10:19:41 [DEBUG] serf: messageUserEventType: jl 172.17.0.9 41de0e5fab39ce74346f848ad219b877e7998608f14f1850a72413cfa997b98f de5520d65661b9925d7ae758384ffedfeffb892c726d26d31e83ef48151f73ca\n"
time="2015-10-19T10:19:41Z" level=debug msg="2015/10/19 10:19:41 [DEBUG] serf: messageUserEventType: jl 172.17.0.9 41de0e5fab39ce74346f848ad219b877e7998608f14f1850a72413cfa997b98f de5520d65661b9925d7ae758384ffedfeffb892c726d26d31e83ef48151f73ca\n"
time="2015-10-19T10:19:41Z" level=debug msg="2015/10/19 10:19:41 [DEBUG] serf: messageUserEventType: jl 172.17.0.9 41de0e5fab39ce74346f848ad219b877e7998608f14f1850a72413cfa997b98f de5520d65661b9925d7ae758384ffedfeffb892c726d26d31e83ef48151f73ca\n"
time="2015-10-19T10:19:41Z" level=info msg="NewSandbox key /var/run/docker/netns/541cf0400d9b"
time="2015-10-19T10:19:41Z" level=debug msg="Assigning addresses for endpoint container_3's interface on network multihost"
time="2015-10-19T10:19:41Z" level=debug msg="RequestAddress(GlobalDefault/10.0.0.0/24, <nil>, map[])"
time="2015-10-19T10:19:41Z" level=info msg="NewSandbox key /var/run/docker/netns/1-41de0e5fab"
time="2015-10-19T10:19:41Z" level=info msg="initSubnetSandbox /var/run/docker/netns/1-41de0e5fab add bridge79ad611, br, gwip 10.0.0.1/24, is bridge"
time="2015-10-19T10:19:41Z" level=info msg="initSubnetSandbox /var/run/docker/netns/1-41de0e5fab add vxlan vxlana71f7d9"
time="2015-10-19T10:19:41Z" level=info msg="initSubnetSandbox /var/run/docker/netns/1-41de0e5fab add vxlana71f7d9, vxlan, master bridge79ad611"
time="2015-10-19T10:19:41Z" level=info msg="peerAdd sbox /var/run/docker/netns/1-41de0e5fab AddNeighbor peerIP 10.0.0.2, peerMac 02:42:0a:00:00:02"
time="2015-10-19T10:19:41Z" level=info msg="peerAdd sbox /var/run/docker/netns/1-41de0e5fab AddNeighbor fdb entry peerIP 172.17.0.7, peerMac 02:42:0a:00:00:02"
time="2015-10-19T10:19:41Z" level=info msg="peerAdd sbox /var/run/docker/netns/1-41de0e5fab AddNeighbor peerIP 10.0.0.3, peerMac 02:42:0a:00:00:03"
time="2015-10-19T10:19:41Z" level=info msg="peerAdd sbox /var/run/docker/netns/1-41de0e5fab AddNeighbor fdb entry peerIP 172.17.0.9, peerMac 02:42:0a:00:00:03"
time="2015-10-19T10:19:41Z" level=info msg="Join nid 41de0e5fab39ce74346f848ad219b877e7998608f14f1850a72413cfa997b98f eid 4b9d174f8a2cbbb87f929f90d2b1b250be4069bef82d53bbed535ba255a59df7 sboxKey /var/run/docker/netns/541cf0400d9b createVethPair name1 veth0afbde1 name2 veth4639d53"
time="2015-10-19T10:19:41Z" level=info msg="watchMiss network 41de0e5fab39ce74346f848ad219b877e7998608f14f1850a72413cfa997b98f"
time="2015-10-19T10:19:41Z" level=info msg="Join setNames name2 veth4639d53 eth"
time="2015-10-19T10:19:41Z" level=debug msg="Allocating IPv4 pools for network docker_gwbridge (3a598fbd7dc364fd0fdb3150220a1b93af4b585861ff53cc1782c9dc3ecc6e97)"
time="2015-10-19T10:19:41Z" level=debug msg="RequestPool(LocalDefault, , , map[], false)"
time="2015-10-19T10:19:41Z" level=debug msg="Received user event name:jl 172.17.0.11 41de0e5fab39ce74346f848ad219b877e7998608f14f1850a72413cfa997b98f 4b9d174f8a2cbbb87f929f90d2b1b250be4069bef82d53bbed535ba255a59df7, payload:join 10.0.0.4 255.255.255.0 02:42:0a:00:00:04\n"
time="2015-10-19T10:19:41Z" level=debug msg="Parsed data = 41de0e5fab39ce74346f848ad219b877e7998608f14f1850a72413cfa997b98f/4b9d174f8a2cbbb87f929f90d2b1b250be4069bef82d53bbed535ba255a59df7/172.17.0.11/10.0.0.4/255.255.255.0/02:42:0a:00:00:04\n"
time="2015-10-19T10:19:41Z" level=debug msg="RequestAddress(LocalDefault/172.19.0.0/16, <nil>, map[])"
time="2015-10-19T10:19:41Z" level=debug msg="Setting bridge mac address to 02:42:75:1c:83:35"
time="2015-10-19T10:19:41Z" level=debug msg="Assigning address to bridge interface docker_gwbridge: 172.19.0.1/16"
time="2015-10-19T10:19:41Z" level=debug msg="2015/10/19 10:19:41 [DEBUG] serf: messageUserEventType: jl 172.17.0.11 41de0e5fab39ce74346f848ad219b877e7998608f14f1850a72413cfa997b98f 4b9d174f8a2cbbb87f929f90d2b1b250be4069bef82d53bbed535ba255a59df7\n"
time="2015-10-19T10:19:41Z" level=debug msg="Assigning addresses for endpoint gateway_container_3's interface on network docker_gwbridge"
time="2015-10-19T10:19:41Z" level=debug msg="RequestAddress(LocalDefault/172.19.0.0/16, <nil>, map[])"
time="2015-10-19T10:19:42Z" level=debug msg="2015/10/19 10:19:42 [DEBUG] serf: messageUserEventType: jl 172.17.0.11 41de0e5fab39ce74346f848ad219b877e7998608f14f1850a72413cfa997b98f 4b9d174f8a2cbbb87f929f90d2b1b250be4069bef82d53bbed535ba255a59df7\n"
time="2015-10-19T10:19:42Z" level=debug msg="2015/10/19 10:19:42 [DEBUG] serf: messageUserEventType: jl 172.17.0.11 41de0e5fab39ce74346f848ad219b877e7998608f14f1850a72413cfa997b98f 4b9d174f8a2cbbb87f929f90d2b1b250be4069bef82d53bbed535ba255a59df7\n"
time="2015-10-19T10:19:42Z" level=debug msg="2015/10/19 10:19:42 [DEBUG] serf: messageUserEventType: jl 172.17.0.11 41de0e5fab39ce74346f848ad219b877e7998608f14f1850a72413cfa997b98f 4b9d174f8a2cbbb87f929f90d2b1b250be4069bef82d53bbed535ba255a59df7\n"
2015/10/19 10:20:28 [DEBUG] memberlist: Initiating push/pull sync with: 172.17.0.7:7946
2015/10/19 10:20:29 [DEBUG] memberlist: Responding to push/pull sync with: 172.17.0.9:52422
2015/10/19 10:20:58 [DEBUG] memberlist: Initiating push/pull sync with: 172.17.0.7:7946
2015/10/19 10:20:59 [DEBUG] memberlist: Responding to push/pull sync with: 172.17.0.9:52425
2015/10/19 10:21:28 [DEBUG] memberlist: Initiating push/pull sync with: 172.17.0.9:7946
2015/10/19 10:21:58 [DEBUG] memberlist: Initiating push/pull sync with: 172.17.0.9:7946
2015/10/19 10:22:01 [DEBUG] memberlist: Responding to push/pull sync with: 172.17.0.7:59277
root@Debian-jessie-amd64-netboot:/home/vagrant# apt-get install tcpdump
/usr/sbin/tcpdump
/usr/lib/x86_64-linux-gnu/libpcap.so.1.6.2
/usr/lib/x86_64-linux-gnu/libpcap.so.0.8
docker cp /sbin/iptables 6f62c03f8f5a:/sbin
docker cp /sbin/xtables-multi 6f62c03f8f5a:/sbin
docker cp /lib/libip4tc.so.0 6f62c03f8f5a:/lib
docker cp /lib/libip4tc.so.0.1.0 6f62c03f8f5a:/lib
docker cp /lib/libip6tc.so.0 6f62c03f8f5a:/lib
docker cp /lib/libip6tc.so.0.1.0 6f62c03f8f5a:/lib
docker cp /lib/libxtables.so.10 6f62c03f8f5a:/lib
docker cp /lib/libxtables.so.10.0.0 6f62c03f8f5a:/lib
## iptables
root@docker-1:/home/vagrant# iptables -v -x -n -L
Chain INPUT (policy ACCEPT 93493 packets, 6141422 bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 DROP all -- * * 172.17.0.0/16 172.18.0.0/16
0 0 DROP all -- * * 172.18.0.0/16 172.17.0.0/16
182 501319 DOCKER all -- * docker_gwbridge 0.0.0.0/0 0.0.0.0/0
182 501319 ACCEPT all -- * docker_gwbridge 0.0.0.0/0 0.0.0.0/0 ctstate RELATED,ESTABLISHED
170 7396 ACCEPT all -- docker_gwbridge !docker_gwbridge 0.0.0.0/0 0.0.0.0/0
0 0 DROP all -- * * 172.19.0.0/16 172.17.0.0/16
0 0 DROP all -- * * 172.17.0.0/16 172.19.0.0/16
0 0 DOCKER all -- * docker0 0.0.0.0/0 0.0.0.0/0
0 0 ACCEPT all -- * docker0 0.0.0.0/0 0.0.0.0/0 ctstate RELATED,ESTABLISHED
0 0 ACCEPT all -- docker0 !docker0 0.0.0.0/0 0.0.0.0/0
0 0 ACCEPT all -- docker0 docker0 0.0.0.0/0 0.0.0.0/0
0 0 DROP all -- docker_gwbridge docker_gwbridge 0.0.0.0/0 0.0.0.0/0
Chain OUTPUT (policy ACCEPT 93125 packets, 5880071 bytes)
pkts bytes target prot opt in out source destination
Chain DOCKER (2 references)
pkts bytes target prot opt in out source destination
root@docker-1:/home/vagrant# iptables -v -x -n -L -t nat
Chain PREROUTING (policy ACCEPT 938 packets, 60068 bytes)
pkts bytes target prot opt in out source destination
881 53110 DOCKER all -- * * 0.0.0.0/0 0.0.0.0/0 ADDRTYPE match dst-type LOCAL
Chain INPUT (policy ACCEPT 934 packets, 59820 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 1003 packets, 62012 bytes)
pkts bytes target prot opt in out source destination
0 0 DOCKER all -- * * 0.0.0.0/0 !127.0.0.0/8 ADDRTYPE match dst-type LOCAL
Chain POSTROUTING (policy ACCEPT 1003 packets, 62012 bytes)
pkts bytes target prot opt in out source destination
4 248 MASQUERADE all -- * !docker_gwbridge 172.18.0.0/16 0.0.0.0/0
0 0 MASQUERADE all -- * !docker0 172.17.0.0/16 0.0.0.0/0
Chain DOCKER (2 references)
pkts bytes target prot opt in out source destination
## ping
root@Debian-jessie-amd64-netboot:/vagrant# export INTEGRATION_ROOT=./integration-tmp
root@Debian-jessie-amd64-netboot:/vagrant# export TMPC_ROOT=./integration-tmp/tmpc
root@Debian-jessie-amd64-netboot:/vagrant# source ./test/integration/dnet/helpers.bash
root@Debian-jessie-amd64-netboot:/vagrant# i=3
root@Debian-jessie-amd64-netboot:/vagrant# j=1
root@Debian-jessie-amd64-netboot:/vagrant# dnet_suffix=zookeeper
root@Debian-jessie-amd64-netboot:/vagrant# runc $(dnet_container_name $i $dnet_suffix) $(get_sbox_id ${i} container_${i}) "ping -c 1 container_$j"
PING container_1 (10.0.0.2): 56 data bytes
64 bytes from 10.0.0.2: seq=0 ttl=64 time=0.744 ms
--- container_1 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 0.744/0.744/0.744 ms
root@6f62c03f8f5a:/go/src/github.com/docker/libnetwork# ip netns exec 1-41de0e5fab tcpdump -v -nn -i any
tcpdump: listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
09:54:35.966866 IP (tos 0x0, ttl 64, id 36798, offset 0, flags [DF], proto ICMP (1), length 84)
10.0.0.4 > 10.0.0.2: ICMP echo request, id 768, seq 0, length 64
09:54:35.966885 IP (tos 0x0, ttl 64, id 36798, offset 0, flags [DF], proto ICMP (1), length 84)
10.0.0.4 > 10.0.0.2: ICMP echo request, id 768, seq 0, length 64
09:54:35.966948 IP (tos 0x0, ttl 64, id 31368, offset 0, flags [none], proto ICMP (1), length 84)
10.0.0.2 > 10.0.0.4: ICMP echo reply, id 768, seq 0, length 64
09:54:35.966951 IP (tos 0x0, ttl 64, id 31368, offset 0, flags [none], proto ICMP (1), length 84)
10.0.0.2 > 10.0.0.4: ICMP echo reply, id 768, seq 0, length 64
09:54:40.975842 ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 10.0.0.2 tell 10.0.0.4, length 28
09:54:40.975998 ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 10.0.0.2 tell 10.0.0.4, length 28
09:54:40.976018 ARP, Ethernet (len 6), IPv4 (len 4), Reply 10.0.0.2 is-at 02:42:0a:00:00:02, length 28
09:54:40.976066 ARP, Ethernet (len 6), IPv4 (len 4), Reply 10.0.0.2 is-at 02:42:0a:00:00:02, length 28
root@6f62c03f8f5a:/go/src/github.com/docker/libnetwork# ip netns exec 541cf0400d9b tcpdump -v -nn -i any
tcpdump: listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
09:55:58.385407 IP (tos 0x0, ttl 64, id 36959, offset 0, flags [DF], proto ICMP (1), length 84)
10.0.0.4 > 10.0.0.2: ICMP echo request, id 768, seq 0, length 64
09:55:58.385500 IP (tos 0x0, ttl 64, id 39340, offset 0, flags [none], proto ICMP (1), length 84)
10.0.0.2 > 10.0.0.4: ICMP echo reply, id 768, seq 0, length 64
09:56:03.392161 ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 10.0.0.2 tell 10.0.0.4, length 28
09:56:03.392211 ARP, Ethernet (len 6), IPv4 (len 4), Reply 10.0.0.2 is-at 02:42:0a:00:00:02, length 28
root@6f62c03f8f5a:/go/src/github.com/docker/libnetwork# tcpdump -v -nn -i eth0
09:58:50.596459 IP (tos 0x0, ttl 64, id 27453, offset 0, flags [none], proto UDP (17), length 134)
172.17.0.11.40007 > 172.17.0.7.4789: VXLAN, flags [I] (0x08), vni 256
IP (tos 0x0, ttl 64, id 62859, offset 0, flags [DF], proto ICMP (1), length 84)
10.0.0.4 > 10.0.0.2: ICMP echo request, id 768, seq 3, length 64
09:58:50.596572 IP (tos 0x0, ttl 64, id 3139, offset 0, flags [none], proto UDP (17), length 134)
172.17.0.7.40007 > 172.17.0.11.4789: VXLAN, flags [I] (0x08), vni 256
IP (tos 0x0, ttl 64, id 2689, offset 0, flags [none], proto ICMP (1), length 84)
10.0.0.2 > 10.0.0.4: ICMP echo reply, id 768, seq 3, length 64
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment