저는 개인 핫스팟을 사용하여 Raspberry Py를 인터넷에 연결하고 있습니다. 파일에 비밀번호와 ssid를 설정했습니다 /etc/network/interfaces
. 이 구성을 사용하면 Wi-Fi에 연결할 수 있지만 인터넷에는 연결할 수 없습니다.
pi@tenzo /etc $ ping google.com
PING google.com (173.194.40.2) 56(84) bytes of data.
From tenzo.local (192.168.1.115) icmp_seq=1 Destination Host Unreachable
주변에 물어보니 게이트웨이 문제라고 하더군요. traceroute
동일한 네트워크에 연결된 노트북에서 실행하면 다음과 같은 결과가 나타납니다.
userk@dopamine:~$ traceroute google.com
traceroute to google.com (216.58.212.110), 30 hops max, 60 byte packets
1 192.168.43.1 (192.168.43.1) 2.423 ms 5.088 ms 5.084 ms
2 * * *
3 10.4.129.165 (10.4.129.165) 120.018 ms 120.027 ms 120.020 ms
4 10.4.129.196 (10.4.129.196) 129.488 ms 129.490 ms 129.471 ms
5 10.4.129.196 (10.4.129.196) 138.994 ms 141.969 ms 144.439 ms
추천 메뉴가 무엇인가요?
편집 1interfaces
게이트웨이, 주소 및 넷마스크를 추가했습니다 . 바라보다편집 2
이제 google.com을 ping하면 이전과 같은 오류가 발생합니다.
이것은의 출력입니다route -n
pi@tenzo ~ $ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
0.0.0.0 192.168.43.1 0.0.0.0 UG 303 0 0 wlan0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.43.0 0.0.0.0 255.255.255.0 U 303 0 0 wlan0
편집 2 이것은 내 인터페이스 파일입니다.
auto lo
iface lo inet loopback
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.115
netmask 255.255.255.0
gateway 192.168.1.1
auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.43.235
netmask 255.255.255.0
gateway 192.168.43.1
wpa-ssid "UserKOnTheNet"
wpa-psk "xxxxx"
이것은의 출력입니다추적 경로
pi@tenzo ~ $ traceroute google.com
traceroute to google.com (173.194.40.7), 30 hops max, 60 byte packets
1 tenzo.local (192.168.1.115) 2995.172 ms !H 2995.058 ms !H 2995.016 ms !H
답변1
interfaces
예를 들어, 게이트웨이는 다음과 같이 파일 에 구성되어야 합니다 .
iface wlan0 inet static
address 192.168.x.y
gateway 192.168.x.z
netmask 255.255.255.0
사용할 수 있습니다(여기서 x는 네트워크 번호, y는 호스트 주소, z는 게이트웨이 주소). 분명히 암호화 설정도 유지하고 싶을 것입니다.
이 인터페이스에서 dhcp를 사용하는 경우 dhcp 서버에 문제가 있는 것입니다.
편집하다gateway
참고: 또한 다른 네트워크 인터페이스 에 설정이 설정되어 있지 않은지 확인해야 합니다. 설정이 있는 경우 해당 인터페이스에 게이트웨이가 올바르게 설정되어 있는지 확인해야 합니다 . "게이트웨이" 또는 "기본 게이트웨이"는 인터넷 연결을 제공하는 시스템입니다. gateway
해당 네트워크 연결에 그러한 호스트가 없으면 네트워크 인터페이스에 대한 회선이 없는 것이 유효한 구성입니다.
eth0
귀하의 경우 연결된 네트워크에 인터넷 라우터가 없다고 가정하면 iface eth0
섹션이 다음과 같은지 확인해야 합니다.
iface eth0 inet static
address 192.168.1.115
netmask 255.255.255.0
즉, 이미 가지고 있지만 줄이 없습니다 gateway 192.168.1.1
. (줄 시작 부분의 들여쓰기는 선택 사항이지만 파일을 더 쉽게 읽을 수 있습니다.)
답변2
명령의 출력을 비교하여 traceroute google.com
동일한 Wi-Fi 네트워크를 통해 인터넷에 연결된 업무용 노트북의 첫 번째 홉에는 올바른 게이트웨이 주소 192.168.43.1이 있는 반면 Raspberry Pi의 첫 번째 홉은 1 tenzo.local (192.168.1.115)
eth0의 정적 주소임을 확인했습니다. 상호 작용.
@Wouter Verhelst의 제안을 사용하고 eth0 인터페이스를 비활성화하여 문제를 해결했습니다.
sudo ifconfig eth0 down
이제 인터넷 연결이 작동 중입니다!