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에서도 같은 문제가 있습니다. dhclient
DHCP 서버에서 새 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에도 비슷한 옵션이 있을 수 있을 것 같습니다.