뭔가를 진득하게 다운받아야될 일이 있는데 컴퓨터를 계속 켜놓는게 부담스러운데다 뭐가 꼬였는지 잠금(단축키 윈도우 + L) 해놓고 조금 지나면 블루스크린 뜨고 재부팅되는 이상한 현상이 있습니다. 그래서 사용하는 헤놀로지에 JDownloader2 이미지를 올려서 사용하려고 다 준비하고 설정을 마쳤습니다.
(참고로 이미지는 jlesage/jdownloader-2 - Docker Image | Docker Hub 이 이미지를 사용했습니다.)
그런데 이런 창이 뜨더라구요. 그래서 뭐가 문제일까 여러방면으로 검색하던 중에 Docker앱의 네트워크쪽에서 bridge로 컨테이너를 실행하면 인터넷이 연결이 안되는 문제가 발생하는 것을 확인했습니다. host로 하면 너무나도 편안하게 잘됩니다. 왜 이런 현상이 일어날까요?
이 이미지는 Docker앱의 네트워크 설정입니다. 연결된 컨테이너 둘 다 JDownloader2입니다. bridge로 연결된 컨테이너는 인터넷 연결이 되질 않아 첫 번째 이미지처럼 "No Connection to the Internet"이 떠있습니다. host로 연결된 컨테이너는 정상 작동합니다.
bridge는 Docker앱을 설치할 때 기본설정 그대로입니다. 그리고 관련 포트도 전부 개방해두었습니다.
--------------해결--------------
시놀로지 방화벽에서 소스 IP - 특정 IP - 서브넷 선택 후 IP 주소를 Bridge의 IP 대역과 서브넷으로 맞추고 설정해주니까 됩니다.
관련 자료를 훨씬 전에 찾았는데 이해를 못해서 몇시간 고민하다가 친구한테 물어봐서 알았네요. 지금은 정상 작동합니다. 혹시나 또 까먹을 미래의 저와 같은 문제 때문에 고생하시는 분을 위해 남겨둡니다.
참고로 저 설정은 iptable 만지는건데 bridge에 붙어있는 모든 네트워크가 호스트에 노출되니 브루트 포스 공격에 취약해집니다. 간단한 비밀번호로 만들어두셨다던가 하면 컨테이너 내부 정보가 금방 뚫릴 수도 있죠.