나는 독일 철도 회사 "deutsche Bahn"의 열차를 타고 여행 중이며, 해당 회사에서 제공하는 차내 무선 LAN을 사용하고 싶습니다. 무선 LAN에 연결되어 있고 브라우저에서 웹사이트에 액세스하고 싶지만 캡티브 포털로의 리디렉션이 작동하지 않습니다.
휴대폰도 연결했는데 모든 것이 잘 작동하므로 무선랜에 문제가 없다고 생각합니다.
Docker가 설치된 Manjaro Linux Gnome 버전을 실행하는 HP Elitebook 840G5가 있습니다.
문제가 무엇인지 확인하고 해결하는 방법을 알고 싶습니다.
몇 가지 조사 끝에 스스로 해결책을 찾았지만 같은 문제를 겪고 있는 다른 사람들을 돕기 위해 내 해결책을 공유하고 싶었습니다.
답변1
ICE 열차의 wlan이 내 컴퓨터의 docker와 동일한 서브넷을 사용하기 때문에 문제가 발생합니다 172.18.x.x
.
여기에도 개요가 있습니다.여기(안타깝게도 독일어로만 제공됨)
Docker에 대한 새로운 기본 IP 범위를 정의하고 다음을 생성하여 문제를 해결했습니다 /etc/docker/daemon.json
.
{
"default-address-pools":
[
{"base":"172.19.0.0/16","size":24}
]
}
그 후 docker 데몬을 다시 시작했습니다 sudo systemctl restart docker.service
.
그 후 (종속 포털로 올바르게 리디렉션하여) 인터넷에 액세스할 수 있었습니다.
답변2
@Mutzmann이 제안한 것과 같은 구성을 변경해도 효과가 없습니다.docker가 만든 브리지가 이미 존재합니다..
모든 브리지를 나열합니다.
$ ip addr
영향을 받는 IP 범위;
172.16.255.255
, 172.17.255.255
, 172.18.255.255
- 후자가 나에게 도움이 되었습니다.
동일한 IP 범위(주로 172.18.255.255)를 차지하는 네트워크를 삭제하려면 이름과 함께 사용하세요 ìp addr
.
$ sudo ip link delete <name>
답변3
수락 된 답변 외에도 daemon.json
나는 또한 실행해야했습니다
docker network prune
나는 이것이 네트워크를 수동으로 삭제하는 것과 동일한 효과를 가지지만 더 안전할 수 있다고 생각합니다.
답변4
Thinkpad P1 Gen 6 사용자의 Manjaro: 오늘날 Docker는 더 이상 문제가 되지 않는 것 같습니다. 하지만 Powersource의 답변을 통해 올바른 방향으로 나아갈 수 있었습니다.로컬 클래스 클러스터달리기. 그리고 이 네트워크는 wifionice@DB 열차(및 기타 Wi-Fi)에 대한 액세스를 차단합니다. A는 ip route show
문제를 가시화했습니다.
$ ip route show
default via 172.18.0.1 dev wlp0s20f3 proto dhcp src 172.18.190.49 metric 20600
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
172.18.0.0/16 dev br-43d8dc2b2c68 proto kernel scope link src 172.18.0.1
172.18.0.0/16 dev wlp0s20f3 proto kernel scope link src 172.18.190.49 metric 600
그러나 어떤 프로그램이 그것을 생성했는지 확인할 수 없습니다 br-43d8dc2b2c68
. A가 docker network ls
나를 소스로 이끌었습니다. 내 로컬 동종 클러스터는 다음과 같습니다.
$ docker network ls
NETWORK ID NAME DRIVER SCOPE
23ed3caa264b bridge bridge local
1ee621aa8c0e host host local
43d8dc2b2c68 kind bridge local
49f62ac6dea5 none null local
이름이 거의 동일한 네트워크를 조사한 결과 docker inspect
문제가 드러났습니다.
docker inspect 43d8dc2b2c68
[
{
"Name": "kind",
"Id": "43d8dc2b2c68fa3744c378f6b3b5607a03f8e04e50a497984590bad2fb9b1b30",
"Created": "2024-03-14T13:35:51.518082136+01:00",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": true,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "172.18.0.0/16",
"Gateway": "172.18.0.1"
},
{
"Subnet": "fc00:f853:ccd:e793::/64",
"Gateway": "fc00:f853:ccd:e793::1"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {},
"Options": {
"com.docker.network.bridge.enable_ip_masquerade": "true",
"com.docker.network.driver.mtu": "1500"
},
"Labels": {}
}
]
동종 클러스터를 제거하고 나머지 네트워크를 정리하면 문제가 해결되었습니다. 카테고리 클러스터 표시:
$ kind get clusters
kind
카테고리 클러스터 삭제:
$ kind delete clusters kind
Deleted nodes: ["kind-control-plane"]
Deleted clusters: ["kind"]
이제 사용하지 않는 Docker 네트워크를 정리하세요.
$ docker network prune
WARNING! This will remove all custom networks not used by at least one container.
Are you sure you want to continue? [y/N] y
Deleted Networks:
kind
종류 브리지를 통해 종류 클러스터를 다시 시작한 후 kind create cluster --image kindest/node:v1.29.2 --wait 5m
다시 돌아왔지만 wifionice 호환 IP 범위는 다음과 같습니다 172.19.0.0/16
.
$ docker network ls
NETWORK ID NAME DRIVER SCOPE
23ed3caa264b bridge bridge local
1ee621aa8c0e host host local
17ace3590fae kind bridge local
49f62ac6dea5 none null local
$ ip route
default via 172.18.0.1 dev wlp0s20f3 proto dhcp src 172.18.190.49 metric 600
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
172.18.0.0/16 dev wlp0s20f3 proto kernel scope link src 172.18.190.49 metric 600
172.19.0.0/16 dev br-17ace3590fae proto kernel scope link src 172.19.0.1