首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wifi连接在码头启动后中断

Wifi连接在码头启动后中断
EN

Stack Overflow用户
提问于 2017-03-01 13:39:13
回答 4查看 6.6K关注 0票数 19

我通过Wifi登录到我的Lubuntu16.04.2 LTS服务器,每次我启动一个码头容器,我的连接就会中断。因为我对码头比较陌生,我只能猜测这与码头虚拟网络的创建有关。我还应该提到,我禁用了ipv6,但是如果启用了它就没有什么区别了。

这是我的赛斯洛,它显示了当我运行sudo docker run -it ubuntu bash时会发生什么。我可以看到容器/ubuntu提示符在冻结前2-3秒。使用--net=host运行它是可行的,但不是我想要的。

ifconfig显示

代码语言:javascript
复制
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显示

代码语言:javascript
复制
[
    {
    "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": {}
    }
]

随着停靠停止,ip a显示

代码语言:javascript
复制
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显示

代码语言:javascript
复制
[main]
plugins=ifupdown,keyfile,ofono
dns=dnsmasq

[ifupdown]
managed=false

cat /etc/network/interfaces显示

代码语言:javascript
复制
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

因为我没有特殊的配置,所以对我来说一切都很好。有什么建议,我还可以在哪里寻找信息或如何解决这个问题?

更新

nmcli dev显示

代码语言:javascript
复制
DEVICE       TYPE      STATE        CONNECTION 
docker0      bridge    connected    docker0    
wlp2s0       wifi      unavailable  --         
vethf9342a9  ethernet  unmanaged    --         
lo           loopback  unmanaged    --  

当码头在运行的时候

代码语言:javascript
复制
DEVICE   TYPE      STATE      CONNECTION 
docker0  bridge    connected  docker0    
wlp2s0   wifi      connected  meins      
lo       loopback  unmanaged  --  

当码头停下来的时候。

更新

/etc/NetworkManager/NetworkManager.conf中添加了以下行,以使NetworkManager忽略对接接口。

代码语言:javascript
复制
[keyfile]
unmanaged-devices=interface-name:docker0;interface-name:veth*

网络管理器忽略了接口,但问题仍然存在。所以我的猜测是,这是我的DHCP配置的一个问题。

更新

DHCP客户端似乎确实有问题。禁用它会有帮助。有什么解决办法吗?

EN

回答 4

Stack Overflow用户

发布于 2019-03-14 12:41:40

Ubuntu 18.04上也有同样的问题。

我认为将以下内容添加到文件/etc/NetworkManager/NetworkManager.conf解决了这个问题:

代码语言:javascript
复制
[keyfile]
unmanaged-devices=interface-name:docker0;interface-name:veth*

你还需要做一些其他的事情:

  1. 停止所有码头集装箱;
  2. 通过sudo service network-manager restart重新启动网络,现在你的wifi应该能正常工作;
  3. 重新启动你的码头集装箱,我的无线网络现在还在工作。

2019年3月14日

参考文献:https://askubuntu.com/a/1009402/620445

票数 8
EN

Stack Overflow用户

发布于 2017-03-05 17:44:56

从你的日志中突出出来的台词是:

代码语言:javascript
复制
Mar  1 13:54:44 kodi NetworkManager[1054]: <info>  [1488372884.3614] device (docker0): link connected
Mar  1 13:54:44 kodi dhcpcd[1240]: veth48067d8: IAID 3a:d3:8a:28
Mar  1 13:54:44 kodi dhcpcd[1240]: veth48067d8: using static address 192.168.178.21/24
Mar  1 13:54:44 kodi dhcpcd[1240]: wlp2s0: preferring 192.168.178.21 on veth48067d8
Mar  1 13:54:44 kodi dhcpcd[1240]: veth48067d8: adding route to 192.168.178.0/24
Mar  1 13:54:44 kodi dhcpcd[1240]: veth48067d8: adding default route via 192.168.178.1

在我自己的环境中,在NetworkManager看到连接的链接之后,我只看到以下内容:

代码语言:javascript
复制
Mar  5 12:32:39 bmitch-asusr556l NetworkManager[827]: <info> devices removed (path: /sys/devices/virtual/net/veth365c591, iface: veth365c591)
Mar  5 12:32:39 bmitch-asusr556l NetworkManager[827]: <info> (vethf29a6bb): link connected
Mar  5 12:32:41 bmitch-asusr556l avahi-daemon[835]: Joining mDNS multicast group on interface vethf29a6bb.IPv6 with address fe80::34c0:66ff:fe89:26ec.
Mar  5 12:32:41 bmitch-asusr556l avahi-daemon[835]: New relevant interface vethf29a6bb.IPv6 for mDNS.
Mar  5 12:32:41 bmitch-asusr556l avahi-daemon[835]: Registering new address record for fe80::34c0:66ff:fe89:26ec on vethf29a6bb.*.

我在上述评论中提出的问题是,您是否以某种方式将容器IP硬编码到192.168.178.x网络。由于没有发生这种情况,您应该看到容器上有一个172.17.0.x地址。您的环境中似乎出现了NetworkManager或dhcpd的错误配置,试图将IP分配给具有无线(wlp2s0)使用的相同IP的码头容器(veth),然后将容器列为首选连接。

票数 2
EN

Stack Overflow用户

发布于 2017-03-04 03:10:49

我已经浏览过你发布的syslog,似乎存在一些身份验证问题:

代码语言:javascript
复制
Mar  1 13:54:45 kodi kernel: [351489.718503] wlp2s0: deauthenticating from 34:31:c4:0c:bf:24 by local choice (Reason: 3=DEAUTH_LEAVING)
Mar  1 13:54:45 kodi dhcpcd[1240]: veth48067d8: carrier acquired
Mar  1 13:54:45 kodi wpa_supplicant[1259]: wlp2s0: CTRL-EVENT-DISCONNECTED bssid=34:31:c4:0c:bf:24 reason=3 locally_generated=1
Mar  1 13:54:45 kodi NetworkManager[1054]: <warn>  [1488372885.1783] sup-iface[0x23b4210,wlp2s0]: connection disconnected (reason -3)
Mar  1 13:54:45 kodi kernel: [351489.751908] IPv6: ADDRCONF(NETDEV_UP): wlp2s0: link is not ready

暂时我只能说的是,请通过下面我粘贴的链接:

https://docs.docker.com/engine/admin/#logs-1

http://www.tutorialspoint.com/articles/how-to-install-and-use-docker-on-ubuntu-16-04

如果这不能解决您的问题,请张贴更适当的日志,通过以下调试步骤。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42533298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档