특정 네트워크를 통해 Ubuntu에 Docker를 설치한 후 인터넷에 연결할 수 없습니다

특정 네트워크를 통해 Ubuntu에 Docker를 설치한 후 인터넷에 연결할 수 없습니다

Ubuntu 18.04에 docker를 설치한 후 특정 네트워크에 연결할 수 없습니다! 우리 대학 네트워크 로그인을 위한 사용자 이름과 비밀번호가 있는데 문제는 더 이상 로그인할 수 없다는 것입니다. 내가 사용하는 VPN 연결은 서버에 대한 것입니다.access1.sharif.ir
다음과 같은 비슷한 문제가 있다는 것을 알고 있습니다. Ubuntu 18.04에 docker-ce를 설치하면 호스트의 인터넷 연결이 끊어집니다.
하지만 난 그런 게 없어데몬.json내 docker 폴더에 있는데 무엇을 해야할지 모르겠습니다. 도와주세요!

답변1

다음 명령을 실행해 볼 수 있습니다.

dhclient -v -4

Docker로 인해 내 컴퓨터에서 연결이 끊어졌을 때 도움이 되었습니다.

답변2

참고: 이 솔루션은 여러 컴퓨터에서 테스트되었습니다.샤리프 공과대학교우분투와 아치 노트북에서.

의 똑같은 네트워크에서 똑같은 문제가 발생했습니다 manjaro (arch linux). 이는 docker가 기본적으로 네트워크 172.27.1.1에서 사용되는 정확한 네트워크를 사용하기 때문입니다.Sharif University

나는 docker 포럼에 설명된 docker 기본 라우팅을 변경했습니다.여기. 자세한 내용을 설명하려면 다음 방법으로 파일을 열거나 생성하세요 /etc/docker/daemon.json.

sudo nano /etc/docker/daemon.json

그런 다음 이 json을 추가하여 문제를 해결하세요(귀하의 기관이나 회사에서 사용하지 않는 것을 사용해야 한다는 점에 유의하세요).

{
    "bip" : "10.10.2.1/24",
    "ipv6": false
}

그런 다음 시스템을 재부팅하면 완료됩니다. ifconfig또는 명령을 사용하여 Docker 인터페이스를 확인할 수도 있습니다 ifconfig docker0.

답변3

Debain 10에서도 같은 문제가 있습니다. dhclientDHCP 서버에서 새 IP 임대만 가져오기 때문에 실행해도 문제가 해결되지 않습니다. 문제는 Docker 컨테이너를 실행하면 호스트 사이트의 Docker 인터페이스를 통해 새로운 기본 경로가 추가된다는 것입니다.

(base) mkawka@smok:~$ ip route
default dev vethe8e28b3 scope link 
default via 192.168.5.1 dev wlp2s0 
default dev enp3s0 scope link metric 1002 linkdown 
10.99.0.0/16 dev docker0 proto kernel scope link src 10.99.0.1 
169.254.0.0/16 dev enp3s0 proto kernel scope link src 169.254.10.179 linkdown 
169.254.0.0/16 dev vethe8e28b3 proto kernel scope link src 169.254.53.97 
192.168.5.0/24 dev wlp2s0 proto kernel scope link src 192.168.5.4 

편집: 좋습니다. 데비안의 해결책은 Connman이 도커 네트워크 인터페이스를 사용하는 것을 방지하는 것입니다. 이렇게 하려면 파일을 편집 /etc/connman/main.conf하고 다음 줄의 주석 처리가 해제되었는지 확인하세요.

NetworkInterfaceBlacklist = vmnet,vboxnet,virbr,ifb,ve-,vb-,docker,veth

다른 배포판에서는 NetworkManager에도 비슷한 옵션이 있을 수 있을 것 같습니다.

관련 정보