내 Raspberry 3b에는 Raspbian Jessie가 있습니다. ping google.com
제가 인터넷을 배울 때 테스트 실험을 했습니다. Raspberry의 내 구성은 /etc/network/interfaces
다음을 기반으로 합니다.철사하지만 lan-ip를 192.169.1.0으로 변경했습니다 (192.168.1.1도 시도했습니다)
iface eth0 inet static
address 192.168.1.0
netmask 255.255.255.0
gateway 192.168.1.254
broadcast 255.255.255.255
내 라우터 설정(펌웨어: DD-WRT v24-sp2(01/04/15) std)
Router Model TPLINK WR1043ND V2
WAN IPv4 10.10.11.59
LAN IP 192.168.1.1
나 ifconfig
이거 라스피안에서 봤어
eth0 Link encap:Ethernet HWaddr b8:27:eb:af:7b:89
inet addr:192.168.1.0 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::ba27:ebff:feaf:7b89/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10 errors:0 dropped:0 overruns:0 frame:0
TX packets:58 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1851 (1.8 KiB) TX bytes:10287 (10.0 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:304 errors:0 dropped:0 overruns:0 frame:0
TX packets:304 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:24096 (23.5 KiB) TX bytes:24096 (23.5 KiB)
wlan0 Link encap:Ethernet HWaddr b8:27:eb:fa:2e:dc
inet6 addr: fe80::ba27:ebff:fefa:2edc/64 Scope:Link
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:24 errors:0 dropped:24 overruns:0 frame:0
TX packets:22 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:11676 (11.4 KiB) TX bytes:4607 (4.4 KiB)
나도 그렇게 했지만 긍정적인 결과는 없었습니다 sudo ip link set dev eth1 down
.sudo dhclient eth1
GAD3R의 제안 이후
GAD3R 제안을 완료했습니다. 나는 ifconfig
지금 준다
eth0 Link encap:Ethernet HWaddr b8:27:eb:af:7b:89
inet addr:192.168.1.0 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::511d:2a5a:7049:4087/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:25 errors:0 dropped:0 overruns:0 frame:0
TX packets:216 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2298 (2.2 KiB) TX bytes:43352 (42.3 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:856 errors:0 dropped:0 overruns:0 frame:0
TX packets:856 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:68368 (66.7 KiB) TX bytes:68368 (66.7 KiB)
wlan0 Link encap:Ethernet HWaddr b8:27:eb:fa:2e:dc
inet6 addr: fe80::ba27:ebff:fefa:2edc/64 Scope:Link
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:184 errors:0 dropped:184 overruns:0 frame:0
TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:92808 (90.6 KiB) TX bytes:3173 (3.0 KiB)
나는 ping google.com
그것을 성공적으로 할 수 없습니다.
GAD3R 추가
게이트웨이를 에서 로 변경 192.168.1.1
했습니다 192.168.0.1
. 산출ifconfig
eth0 Link encap:Ethernet HWaddr b8:27:eb:af:7b:89
inet addr:192.168.1.0 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::511d:2a5a:7049:4087/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3 errors:0 dropped:0 overruns:0 frame:0
TX packets:114 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:712 (712.0 B) TX bytes:21781 (21.2 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:384 errors:0 dropped:0 overruns:0 frame:0
TX packets:384 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:31104 (30.3 KiB) TX bytes:31104 (30.3 KiB)
wlan0 Link encap:Ethernet HWaddr b8:27:eb:fa:2e:dc
inet6 addr: fe80::ba27:ebff:fefa:2edc/64 Scope:Link
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:309 errors:0 dropped:309 overruns:0 frame:0
TX packets:22 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:158484 (154.7 KiB) TX bytes:4345 (4.2 KiB)
나는 ping google.com
그것을 성공적으로 할 수 없습니다.
DAP3R에 두 번째 추가
192.168.1.50
주소를 에서 로 변경 192.168.0.50
하고 방송을 에서 로 192.168.1.255
변경 했습니다 192.168.0.255
. 산출ifconfig
eth0 Link encap:Ethernet HWaddr b8:27:eb:af:7b:89
inet addr:192.168.1.0 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::511d:2a5a:7049:4087/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6 errors:0 dropped:0 overruns:0 frame:0
TX packets:107 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:850 (850.0 B) TX bytes:21039 (20.5 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:432 errors:0 dropped:0 overruns:0 frame:0
TX packets:432 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:34464 (33.6 KiB) TX bytes:34464 (33.6 KiB)
wlan0 Link encap:Ethernet HWaddr b8:27:eb:fa:2e:dc
inet6 addr: fe80::ba27:ebff:fefa:2edc/64 Scope:Link
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:217 errors:0 dropped:217 overruns:0 frame:0
TX packets:19 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:111112 (108.5 KiB) TX bytes:4094 (3.9 KiB)
나는 ping google.com
그것을 성공적으로 할 수 없습니다.
roiama 답변 출력
나에게 명령이 netstat -rn
내려졌다
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.1.1.0...
line.ping 대신
- ping 192.168.1.2 호스트에 액세스할 수 없습니다.
- ping 192.168.1.1은 약 0.3ms가 걸리므로 <10ms 이내
- ping 8.8.8.8은 8ms와 같으므로 <30ms 이내
- google.com 핑 성공, 8밀리초 소요
Eth0을 통해 Raspbian을 인터넷에 연결하는 방법은 무엇입니까?
답변1
연결이 확인될 때까지 정적 구성을 DHCP로 변환하는 것이 좋습니다. (구성에 몇 가지 오류가 있습니다. 동적 구성은 모든 오류를 방지합니다.)
iface eth0 inet dhcp
그래도 문제가 해결되지 않으면 계속하기 전에 로컬 네트워크를 확인해야 합니다.
현재 가지고 있는 것은 다음과 같습니다.
iface eth0 inet static address 192.168.1.0 netmask 255.255.255.0 gateway 192.168.1.254 broadcast 255.255.255.255
24비트 네트워크 마스크에는 1부터 254까지의 호스트 주소가 있습니다. 0과 255는 예약되어 있으므로 제안한 주소는 "불법"입니다. 192.168.1.0
에서 으로 변경하세요 192.168.1.2
.
라우터의 LAN 주소는 192.168.1.1
여기에서 업스트림 게이트웨이로 선언해야 하는 주소입니다. 192.168.1.254
에서 으로 변경하세요 192.168.1.1
.
브로드캐스트 주소는 월드가 아닌 로컬 네트워크에 속해야 합니다. 255.255.255.255
에서 으로 변경하세요 192.168.1.255
.
이제 인터페이스를 다시 시작하십시오(또는 Pi를 재부팅하십시오). netstat -rn
아래와 같이 넷리스트( )에 두 개의 항목이 표시됩니다 .
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
또한 주소별로 장소를 핑할 수 있어야 합니다(그러나 이름으로는 불가능할 수도 있음). 다음 테스트를 시작점으로 시도해 보세요.
ping 192.168.1.2 # Should be <1ms response as this is you
ping 192.168.1.1 # Should be <10ms response as this is your router
ping 8.8.8.8 # Expect ~30ms response as this is a Google node on the Internet
이 모든 것이 작동하는 경우에만 이름을 IP 주소로 변환하는 이름 서버 구성을 계속할 수 있습니다. (일반적으로 DHCP를 통해서도 할당할 수 있습니다.) 이를 라우터의 주소로 구성하거나 필요한 경우 하나 또는 두 개의 업스트림 서버를 선택합니다. /etc/resolv.conf
한 줄을 포함하는 파일을 만듭니다 nameserver 192.168.1.1
.
참고: 파일을 덮어썼다는 경고가 있는 경우 먼저 해당 파일을 삭제한 후 다시 생성하십시오.
답변2
다음과 같이 편집되었습니다 /etc/network/interfaces
:
auto lo
iface lo inet loopback
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.50
netmask 255.255.255.0
gateway 192.168.1.1
broadcast 192.168.1.255
저장 및 종료
그런 다음 다음 명령을 입력하십시오.
sudo rm /var/lib/dhcp/*
시스템을 다시 시작하세요
인터페이스 열기이더넷 0유형:
sudo ip link set eth0 down
sudo ip link set eth0 up