친구가 내 Raspberry Pi를 설정하여 자체 무선 네트워크를 생성하고 SSH를 통해 무선으로 연결할 수 있도록 했습니다. /etc/network/interfaces 파일은 다음과 같습니다:
auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
up iptables-restore < /etc/iptables.ipv4.nat
훌륭해요. Pi에는 노트북에서 접속하고 통과할 수 있는 자체 Wi-Fi 네트워크가 있습니다.ssh [email protected]
하지만 이제 인터넷에 접속하려면 Pi가 필요합니다.. 이더넷 케이블로 라우터에 연결했지만 실제로 작동하지 않습니다. ping 8.8.8.8
응답을 받을 수 있고 받을 수 있습니다. 그러나 ping google.com
그것은 실패했습니다. 그래서 DNS에 문제가 있는 것입니다.
나는 노력했다
nameserver 8.8.8.8
/etc/network/interfaces 끝에 추가- 추가하기
allow-hotplug eth0
전에iface eth0 inet dhcp
둘 다 도움이 되지 않습니다.
라우터 구성을 살펴봤지만 무엇을 찾아야 할지 잘 몰랐습니다. 아래 스크린샷을 참조하세요. 내가 알아차린 한 가지는 Pi의 wlan0 IP가 정적이며 192.168.1.1
라우터가 주장하는 것과 동일한 주소(?)로 설정되어 있다는 것입니다. 하지만 저는 '이건 Wi-Fi 문제이고 현재 LAN 문제와는 아무 관련이 없어야 한다'고 생각했습니다. 옳은? 어떤 아이디어가 있나요?
내용은 다음과 같습니다 /etc/iptables.ipv4.nat
.
# Generated by iptables-save v1.4.14 on Mon Aug 11 15:58:35 2014
*nat
:PREROUTING ACCEPT [32:5915]
:INPUT ACCEPT [30:4763]
:OUTPUT ACCEPT [3:226]
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT
# Completed on Mon Aug 11 15:58:35 2014
# Generated by iptables-save v1.4.14 on Mon Aug 11 15:58:35 2014
*filter
:INPUT ACCEPT [214:21125]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [111:13809]
-A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i wlan0 -o eth0 -j ACCEPT
COMMIT
# Completed on Mon Aug 11 15:58:35 2014
답변1
잘못된. 여기서는 IP 주소 충돌이 핵심입니다. WiFi 네트워크에 다른 서브넷을 제공하거나 WiFi AP 인터페이스를 이더넷과 연결하는 것이 더 좋습니다.
iptables는 특정 트래픽을 차단할 수도 있습니다. 제공 부탁드립니다/etc/iptables.ipv4.nat콘텐츠.
[권장 사항에 따라 브리징하는 경우 이 단락을 무시하십시오.] DNS 프록시 소프트웨어가 R.Pi에 없을 수도 있습니다. dnsmasq는 소규모 라우터에 적합한 기본값으로 DNS 및 DHCP 서비스를 제공하므로 좋은 선택입니다.