我通过Wifi登录到我的Lubuntu 16.04.2 LTS服务器,每次启动docker容器时,我的连接都会断开。由于我对docker相对较新,所以我只能猜测这与docker的虚拟网络创建有关。我还应该提到,我已经禁用了ipv6,但如果启用也没有任何区别。
这是我的syslog,它显示了我运行sudo docker run -it ubuntu bash
时发生的情况。我可以看到container/ubuntu提示符在冻结之前持续2-3秒钟。使用--net=host
运行它可以解决问题,但不是我想要的。
ifconfig
显示:
docker0 Link encap:Ethernet HWaddr 02:42:8d:8b:b7:4c
inet addr:172.17.0.1 Bcast:0.0.0.0 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:162 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:536 (536.0 B) TX bytes:9678 (9.6 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:538 errors:0 dropped:0 overruns:0 frame:0
TX packets:538 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:49592 (49.5 KB) TX bytes:49592 (49.5 KB)
vethee1cf14 Link encap:Ethernet HWaddr ba:53:4c:08:89:64
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:167 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:648 (648.0 B) TX bytes:9888 (9.8 KB)
wlp2s0 Link encap:Ethernet HWaddr f4:06:69:5d:ba:f6
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:3082 errors:0 dropped:0 overruns:0 frame:0
TX packets:2916 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:556197 (556.1 KB) TX bytes:569381 (569.3 KB)
docker network inspect bridge
显示:
[
{
"Name": "bridge",
"Id": "8ec46d17f5cba798c8aba5c8457e019dcb24eade1285054f59c3430c33ff74f8",
"Created": "2017-03-04T10:44:27.966018717+01:00",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.17.0.0/16",
"Gateway": "172.17.0.1"
}
]
},
"Internal": false,
"Attachable": false,
"Containers": {},
"Options": {
"com.docker.network.bridge.default_bridge": "true",
"com.docker.network.bridge.enable_icc": "true",
"com.docker.network.bridge.enable_ip_masquerade": "true",
"com.docker.network.bridge.host_binding_ipv4": "0.0.0.0",
"com.docker.network.bridge.name": "docker0",
"com.docker.network.driver.mtu": "1500"
},
"Labels": {}
}
]
停止Docker后,ip a
显示:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
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
2: wlp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether f4:06:69:5d:ba:f6 brd ff:ff:ff:ff:ff:ff
inet 192.168.178.21/24 brd 192.168.178.255 scope global wlp2s0
valid_lft forever preferred_lft forever
inet6 fe80::f606:69ff:fe5d:baf6/64 scope link
valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:6f:0c:38:7a brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 scope global docker0
valid_lft forever preferred_lft forever
我的Wifi连接出了什么问题?感谢任何帮助。如果需要更多信息,请让我知道。
更新
谢谢你的帮助。根据到目前为止收到的回复,我的网络配置似乎有问题。
cat /etc/NetworkManager/NetworkManager.conf
显示:
[main]
plugins=ifupdown,keyfile,ofono
dns=dnsmasq
[ifupdown]
managed=false
cat /etc/network/interfaces
显示
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
由于我没有进行特殊配置,所以一切看起来都很正常。您有什么建议可以让我查找其他信息或如何解决问题吗?
更新
nmcli dev
显示
DEVICE TYPE STATE CONNECTION
docker0 bridge connected docker0
wlp2s0 wifi unavailable --
vethf9342a9 ethernet unmanaged --
lo loopback unmanaged --
当 Docker 运行时并且
DEVICE TYPE STATE CONNECTION
docker0 bridge connected docker0
wlp2s0 wifi connected meins
lo loopback unmanaged --
当停止docker时。
更新
将以下行添加到/etc/NetworkManager/NetworkManager.conf
,以使NetworkManager忽略docker接口。
[keyfile]
unmanaged-devices=interface-name:docker0;interface-name:veth*
网络管理员忽略了接口,但问题仍然存在。因此我的猜测是,这是由于我的DHCP配置出现了问题。
更新
似乎DHCP客户端确实存在问题。禁用它会有所帮助。有任何解决方法的建议吗?
docker network inspect bridge
的输出结果?此外,在停止 Docker 并且 Wi-Fi 正常工作的情况下,ip a
显示什么? - BMitchdocker run
命令(或 compose 文件)来启动容器? - BMitch