문제 상황
우분투 22.04 환경에서 와이파이 연결은 되는데 인터넷이 안통하는 문제가 발생함
wireshark 설치하고 reboot 시킨 후부터 갑자기 문제 발생
찾아보니 리부트한 뒤에 네트워크 설정이나 DNS 쪽 설정이 꼬일 수 있다고 함
해결 과정
1. IP 주소, 게이트웨이 확인
ip a 명령어 사용해서 wlp...로 시작하는 와이파이 인터페이스에 IP 주소(192.168.x.x)가 정상적으로 할당되어 있는지 확인함.
ip route 명령어 쓰고나면 위의 wlp.. 으로 적힌 것이 default via 줄로 출력되어있어야 함.
이 줄이 없으면 수동으로 추가해야함. 나는 잘 되어 있었다..
수동 추가는 아래 명령어로 해야함:
sudo ip route add default via IP (wlp로 시작하는 인터페이스의 IP주소)
2. DNS 설정 확인
1번 문제는 아니었어서 내부 DNS가 잘못 되어 있을 수도 있음.
cat /etc/resolv.conf 를 확인해보니 문제가 있었음
/etc/resolv.conf -> /run/systemd/resolve/stub-resolv.conf
상태로 보임 .
이건 systemd-resolved가 DNS를 관리하고 있다는 의미임.
구조 자체는 정상인데 DNS가 꼬여있을 수도 있음
3. systemd-resolved 상태 확인
systemctl status systemd-resolved
동작 중인지 아닌지를 확인할 수 잇음. running 혹은 active이면 정상인데 난 dead로 되어있었음
그래서 재시작해줬음
재시작 명령어는 이거
sudo systemctl restart systemd-resolved
4. DNS 직접 지정
sudo nano /etc/systemd/resolved.conf
파일을 수정해야함. DNS랑 FAllbackDNS 부분 주석풀고 값 적어주면 됨
[Resolved]
DNS=8.8.8.8 1.1.1.1
FallbackDNS = 1.1.1.1
저장하고 systemd-resolved를 재시작 :
sudo systemctl restart systemd-resolved
심볼릭 링크 재설정을 확인하는 명령어 :
ls -l /etc/resolv.conf
이후 ping 테스트함
5. ping 테스트
ping 8.8.8.8 -> 인터넷 연결 확인
ping google.com -> DNS 작동확인
둘 다 정상 작동해서 문제 해결 완료 ~
결론
systemd-resolved가 죽어 있었던게 핵심 원인이였다
DNS 수동 지정하고 서비스 재시작해서 해결했음
아예 와이파이 자체가 안뜨는 경우도 있다는데 그런거면 드라이버 설치부터 해야함
나같은 경우엔 원랜 잘되다가 reboot하니 DNS를 못 잡은 상황이었어어 설정만 다시 해주었다 ~
'DevOps' 카테고리의 다른 글
서버에 docker 컨테이너로 배포하기 (0) | 2023.03.15 |
---|---|
넷플릭스 OSS 구조 파헤치기 (0) | 2022.09.08 |
Nginx로 서버와 클라이언트 중개하기 (0) | 2022.07.28 |
[postgresql] 수정중 (0) | 2022.06.20 |
문제 상황
우분투 22.04 환경에서 와이파이 연결은 되는데 인터넷이 안통하는 문제가 발생함
wireshark 설치하고 reboot 시킨 후부터 갑자기 문제 발생
찾아보니 리부트한 뒤에 네트워크 설정이나 DNS 쪽 설정이 꼬일 수 있다고 함
해결 과정
1. IP 주소, 게이트웨이 확인
ip a 명령어 사용해서 wlp...로 시작하는 와이파이 인터페이스에 IP 주소(192.168.x.x)가 정상적으로 할당되어 있는지 확인함.
ip route 명령어 쓰고나면 위의 wlp.. 으로 적힌 것이 default via 줄로 출력되어있어야 함.
이 줄이 없으면 수동으로 추가해야함. 나는 잘 되어 있었다..
수동 추가는 아래 명령어로 해야함:
sudo ip route add default via IP (wlp로 시작하는 인터페이스의 IP주소)
2. DNS 설정 확인
1번 문제는 아니었어서 내부 DNS가 잘못 되어 있을 수도 있음.
cat /etc/resolv.conf 를 확인해보니 문제가 있었음
/etc/resolv.conf -> /run/systemd/resolve/stub-resolv.conf
상태로 보임 .
이건 systemd-resolved가 DNS를 관리하고 있다는 의미임.
구조 자체는 정상인데 DNS가 꼬여있을 수도 있음
3. systemd-resolved 상태 확인
systemctl status systemd-resolved
동작 중인지 아닌지를 확인할 수 잇음. running 혹은 active이면 정상인데 난 dead로 되어있었음
그래서 재시작해줬음
재시작 명령어는 이거
sudo systemctl restart systemd-resolved
4. DNS 직접 지정
sudo nano /etc/systemd/resolved.conf
파일을 수정해야함. DNS랑 FAllbackDNS 부분 주석풀고 값 적어주면 됨
[Resolved]
DNS=8.8.8.8 1.1.1.1
FallbackDNS = 1.1.1.1
저장하고 systemd-resolved를 재시작 :
sudo systemctl restart systemd-resolved
심볼릭 링크 재설정을 확인하는 명령어 :
ls -l /etc/resolv.conf
이후 ping 테스트함
5. ping 테스트
ping 8.8.8.8 -> 인터넷 연결 확인
ping google.com -> DNS 작동확인
둘 다 정상 작동해서 문제 해결 완료 ~
결론
systemd-resolved가 죽어 있었던게 핵심 원인이였다
DNS 수동 지정하고 서비스 재시작해서 해결했음
아예 와이파이 자체가 안뜨는 경우도 있다는데 그런거면 드라이버 설치부터 해야함
나같은 경우엔 원랜 잘되다가 reboot하니 DNS를 못 잡은 상황이었어어 설정만 다시 해주었다 ~
'DevOps' 카테고리의 다른 글
서버에 docker 컨테이너로 배포하기 (0) | 2023.03.15 |
---|---|
넷플릭스 OSS 구조 파헤치기 (0) | 2022.09.08 |
Nginx로 서버와 클라이언트 중개하기 (0) | 2022.07.28 |
[postgresql] 수정중 (0) | 2022.06.20 |