ADSL을 설정하고 시스템 업데이트에 사용했기 때문에 설정이 괜찮다고 확신했는데 확인해보니 팩맨이 갑자기 작동을 멈추고 핑이 작동하지 않았습니다. 무엇이 잘못되었는지 어떻게 확인하고 어떻게 해결할 수 있나요?
답변1
IP 네트워크 문제 해결
네트워크 연결 문제가 있을 때 찾아볼 수 있는 몇 가지 표준 사항이 있습니다. 질문은 위에서 아래로(또는 가장 기본적인 것부터 가장 기본적인 것까지) 순서대로 나열됩니다.
여기에 표시된 모든 예제 명령은 ip
iproute2라는 Linux 전용 도구를 사용합니다. 많은 작업을 사용 ifconfig
하고 완료 할 수 있지만 route
구문은 시스템에 따라 다릅니다. 다음에서 시스템에 맞는 올바른 명령을 찾을 수 있습니다.유닉스용 로제타스톤(@Gilles에게 감사드립니다).
한 사이트에만 액세스할 수 있고 다른 사이트에는 액세스할 수 없나요?
웹사이트나 서비스가 다운된 것을 방금 발견한 경우 액세스하려는 웹사이트가 아닌 다른 웹사이트나 서비스에 문제가 있는지 확인해보세요.
DNS가 작동하지 않나요?
DNS는 도메인 이름을 IP 주소로 확인합니다. 그래도 작동하지 않으면 IP 주소를 통해 서비스에 액세스할 수 있지만 도메인 이름은 액세스할 수 없습니다. 이것을 테스트하려면 다음을 사용하십시오.
ping -c 2 8.8.8.8
8.8.8.8은 항상 실행되어야 하는 인터넷상의 Google 서버의 IP 주소입니다. 대상 네트워크의 알려진 IP 주소로 대체될 수 있습니다. 이 명령은 두 개의 ICMP 에코 패킷을 특정 IP 주소로 보냅니다. 작동하기 위해 DNS에 의존하지 않습니다. 명령이 작동하면 IP 주소를 대상 네트워크에서 실행되는 것으로 알려진 도메인 이름으로 바꾸십시오. 예를 들어 ping -c 2 yahoo.com
이것이 작동하지 않으면 DNS에 문제가 있을 수 있습니다. 빠른 해결 방법으로 마지막 줄 다음에 열고 /etc/resolv.conf
추가해 볼 수 있습니다 nameserver 8.8.8.8
(참고: 파일을 편집하려면 루트 권한이 필요할 수 있습니다). 이 주소는 DNS 서버이며 resolv.conf에 추가하면 시스템이 이를 사용하도록 지시합니다. 그래도 문제가 해결되지 않으면 더 자세한 내용이 포함된 다른 질문을 제출해야 합니다.
네트워크로 가는 경로가 있나요?
네트워크에 액세스하려면 시스템이 해당 네트워크로 라우팅하는 방법을 알아야 합니다. 시스템이 알고 있는 경로를 보려면 몇 가지 명령이 필요합니다.
ip rule show
이 명령은 시스템에 설정된 모든 라우팅 규칙을 나열합니다. 세 개의 항목(줄)만 표시되고 "local", "main" 및 "default"로 끝나는 경우 표준 규칙 설정만 있는 것입니다. 다른 항목이 있는 경우 이를 표시하십시오. 특히 행의 마지막 단어는 라우팅 테이블의 이름입니다.
ip route show
이 명령은 기본 테이블에 라우팅 설정을 표시합니다. 일반적으로 트래픽을 대상 네트워크로 보내는 항목이 있어야 합니다. 인터넷 연결의 경우 "via" 부분처럼 보이는 경로 default [via address] dev [dev]...
이거나 "via" 부분이 있을 수도 있고 없을 수도 있고 "[dev]"는 "eth0" 또는 "wlan0"과 같을 수 있습니다. 네트워크 인터페이스 네트워크가 켜져 있습니다.
아까도 있어야 한다고 말했는데대개거기 항목입니다. 다른 테이블 설정과 이를 가리키는 규칙이 있는 경우 다음 명령을 사용하여 다른 테이블의 항목을 보고 이전 [table name]
(ip 규칙) 단계에서 기록한 이름 중 하나로 바꿉니다.
ip route show table [table name]
대상 네트워크에 대한 경로가 없는 경우 경로를 추가해야 합니다(또는 올바른 경로가 자동으로 추가되도록 네트워크 설정을 수정). 방법을 모른다면 이 지식을 활용하여 여기에서 보다 구체적인 질문을 해보세요.
네트워크 인터페이스가 작동 중입니까?
네트워크 인터페이스를 사용하려면 시작되어야 하며 주소가 있어야 합니다. 다음 명령을 사용하여 시작되었는지 확인할 수 있습니다.
ip link show
시스템의 네트워크 인터페이스가 나열됩니다. "lo"라는 항목과 시스템의 각 네트워크 인터페이스에 대한 항목 등 최소한 두 개의 항목이 표시되어야 합니다. 유선 및 무선 인터페이스가 있는 경우 "lo", "eth0" 및 "wlan0" 또는 "lo", "eth0" 및 "eth1"이 무엇이든 표시될 수 있습니다. 항목 인덱스 다음의 첫 번째 항목은 다음의 이름입니다. 네트워크 인터페이스. 각 인터페이스 항목에 대해 "상태 UP", "상태 DOWN" 또는 "상태 UNKNOWN"도 표시되어야 합니다. 대상 네트워크에 연결된 네트워크 인터페이스가 존재하지 않는 경우 하드웨어 드라이버가 로드되지 않거나 작동하지 않거나(실제 네트워크 카드의 경우) PPP 연결의 경우 연결이 설정되지 않을 수 있습니다. 링크가 다운되었거나 알 수 없다는 메시지가 표시되면 인터페이스를 불러와야 합니다. 이는 일반적으로 시스템의 네트워크 설정을 통해 수행됩니다. 시작되지 않으면 여기에서 보다 구체적인 질문을 할 수 있으며 이를 염두에 두어야 합니다. 이 작업은 [dev]
인터페이스 이름을 대체하여 다음 명령을 사용하여 수동으로 수행할 수 있습니다 (루트 권한이 필요할 수 있음).
ip link set dev [dev] up
네트워크 인터페이스에 주소가 있습니까?
인터페이스 외에 IP 주소도 필요합니다. 다음 명령을 실행하여 인터페이스의 주소를 찾을 수 있습니다.
ip address show
각 인터페이스와 모든 해당 주소에 대한 항목이 표시됩니다. 대부분의 항목에는 링크 주소가 있으며, 여기서 중요한 부분은 IP 주소입니다. 대상 네트워크에 연결된 네트워크 인터페이스의 주소를 포함하는 "inet"라는 줄이 있어야 합니다. 이는 네트워크 설정에 의해 자동으로 추가되어야 합니다. 그렇지 않은 경우 dhcp 클라이언트가 실행되고 있지 않거나 ppp 데몬이 이를 추가하지 않았을 수 있습니다. 이 점을 염두에 두고 여기에서 더 구체적인 질문을 해야 합니다. 이는 다음 명령을 사용하여 수동으로 추가할 수 있습니다(단, 네트워크에 따라 작동하지 않을 수 있음). 네트워크에 적합한 IP 주소를 바꾸고 (네트워크가 DHCP 또는 PPP를 통해 IP 주소를 제공하는 경우 알 수 없음) 인터페이스 이름을 [ip address]
바꿉니다 .[dev]
ip address add [ip address] dev [dev]