Windows PC, 스위치 및 Linux SBC(Raspberry 아님)를 설정했으며 스위치를 통해 SBC를 내 컴퓨터에 연결하여 SBC에 인터넷과 SSH를 제공하려고 합니다.
SBC는 다음 IP 주소를 출력합니다.
root@imx6qpdlsolox:~# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 169.254.234.40 netmask 255.255.0.0 broadcast 169.254.255.255
inet6 fe80::204:9fff:fe06:3984 prefixlen 64 scopeid 0x20<link>
ether 00:04:9f:06:39:84 txqueuelen 1000 (Ethernet)
RX packets 364 bytes 45484 (44.4 KiB)
RX errors 0 dropped 166 overruns 0 frame 0
TX packets 140 bytes 35993 (35.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 446 bytes 29426 (28.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 446 bytes 29426 (28.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
내 컴퓨터는 다음을 출력합니다
Ethernet-Adapter Ethernet:
Verbindungsspezifisches DNS-Suffix:
Verbindungslokale IPv6-Adresse . : fe80::4ece:1a02:7677:2d01%22
IPv4-Adresse . . . . . . . . . . : 192.168.0.200
Subnetzmaske . . . . . . . . . . : 255.255.255.0
IPv4-Adresse . . . . . . . . . . : 192.254.79.200
Subnetzmaske . . . . . . . . . . : 255.255.255.0
IPv4-Adresse . . . . . . . . . . : 169.254.234.200
Subnetzmaske . . . . . . . . . . : 255.255.255.0
Standardgateway .
내 컴퓨터에서 SBC를 ping할 수 있습니다.
Ping wird ausgeführt für 169.254.234.40 mit 32 Bytes Daten:
Antwort von 169.254.234.40: Bytes=32 Zeit<1ms TTL=64
Antwort von 169.254.234.40: Bytes=32 Zeit<1ms TTL=64
Antwort von 169.254.234.40: Bytes=32 Zeit<1ms TTL=64
Antwort von 169.254.234.40: Bytes=32 Zeit<1ms TTL=64
Ping-Statistik für 169.254.234.40:
Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0
(0% Verlust),
Ca. Zeitangaben in Millisek.:
Minimum = 0ms, Maximum = 0ms, Mittelwert = 0ms
하지만 SBC의 내 컴퓨터는 아닙니다.
root@imx6qpdlsolox:~# ping 169.254.234.200
PING 169.254.234.200 (169.254.234.200) 56(84) bytes of data.
두 장치 모두 스위치를 통해 연결됩니다. 스위치가 이를 확인하고 LED가 깜박입니다. SBC의 녹색 LED는 깜박이지 않지만 주황색은 깜박입니다. 이것은 무엇을 의미 하는가? 녹색은 성공적인 링크를 의미하므로 보드에 링크가 없다는 것을 읽었습니다. 그런데 스위치가 성공적인 링크를 표시하는 이유는 무엇이며 핑이 작동하는 이유는 무엇입니까?
답변1
Windows에는 기본적으로 핑 요청을 포함하여 인바운드 모든 것을 차단하는 방화벽이 함께 제공됩니다.
Windows에서 실행하고 wf.msc
"수신"을 열고 내장된 "ICMP Echo" 및 "ICMPv6 Echo" 규칙을 활성화합니다. Windows 11의 "핵심 네트워크 진단" 또는 Windows 10의 "파일 공유" 아래에 있습니다(후자는 기본적으로 동일한 서브넷으로만 제한됩니다).
또한 특정 서브넷의 모든 장치에 대해 넷마스크를 동일하게 유지하십시오. 현재 SBC는 을 사용 255.255.0.0
하지만 PC는 255.255.255.0
169.254.234.200 주소를 사용하도록 구성되어 있습니다. 이 경우에는 그렇지 않습니다.아직문제를 일으키더라도(SBC와 PC의 주소가 여전히 두 개의 넷마스크 중 더 좁은 범위 내에 있기 때문에) 여전히 잘못된 구성으로 간주됩니다.
따라서 PC의 169.254.234.200 주소는 255.255.0.0 넷마스크를 사용하도록 이상적으로 변경되어야 합니다. (PC의 다른 IP 주소는 현재 넷마스크를 계속 사용할 수 있습니다.)
Ping은 두 가지(요청 및 응답)를 단일 통과/실패로 결합하는 양방향 검사입니다. 실패하면 다음 단계는 해당 사항을 확인하는 것입니다.갈라져,즉, 응답에 의존하지 않고 컴퓨터가 SBC의 ping 요청을 수신하고 있는지 확인하려는 경우입니다.
이를 위해 패킷 캡처 도구가 사용됩니다(일반적으로 Windows/Linux GUI의 경우 Wireshark, CLI의 경우 tcpdump). 컴퓨터가 응답하지 않더라도 요청이 컴퓨터에 도착하는 것을 볼 수 있으면 SBC의 네트워크 구성이 다음과 같다는 것을 알 수 있습니다. 정답(또는 적어도 절반 정도)이므로 응답하지 않기로 선택한 것은 컴퓨터입니다. (또는 잘못된 넷마스크를 지정했기 때문에 컴퓨터가 다른 인터페이스를 통해 응답한다고 알려줄 수도 있습니다...)
SBC의 녹색 LED는 깜박이지 않지만 주황색은 깜박입니다. 이것은 무엇을 의미 하는가? 녹색은 성공적인 링크를 의미하므로 보드에 링크가 없다는 것을 읽었습니다.
이더넷 LED 표시기는 표준 색상 구성표가 없습니다. 한 장치의 네트워크 LED에 대해 읽은 내용이 다른 장치에도 반드시 해당되는 것은 아닙니다.
예를 들어, SBC는 "주황색 = 100Mbps" 및 "녹색 = 1Gbps"를 사용할 수 있습니다. 여기서 색상 중 하나는 성공적인 링크이지만 비트 전송률이 다름을 나타냅니다. (저는 그 반대의 경우도 보았습니다. 주황색은 더 빠른 속도를 나타냅니다.)