저는 라즈베리 파이 장치와 임베디드 시스템을 사용하여 6lowpan 네트워크를 만들려고 합니다. 나는 radvd와 함께 설치되고 다음과 같이 구성된 두 라즈베리 파이 장치 모두에서 bluetooth_6lowpan ( modprobe bluetooth_6lowpan
및 )을 활성화했습니다.echo 1 > /sys/kernel/debug/bluetooth/6lowpan_enable
interface bt0
{
AdvSendAdvert on;
prefix 2001:db8::/64
{
AdvOnLink on;
AdvAutonomous on;
AdvRouterAddr on;
};
};
다른 라즈베리 파이(Pi 4, 커널 버전 5.4.83-v7l+)와 내장 장치를 이 라우터(Pi W 커널 버전 5.4.79+)에 연결했습니다. 양쪽에서 장치와 라우터 사이를 핑할 수 있지만 라우터를 통해 하나의 라즈베리 파이를 다른 내장 장치로 핑할 수 없습니다. 또한 라우터와 라즈베리 파이 장치 사이에 소켓을 열 수 없습니다(임베디드 장치에서 소켓을 열 수 있으며 데이터를 보낼 수는 있지만 받을 수는 없습니다). 이는 라즈베리 파이가 bt0 인터페이스로 패킷을 전달하지 않는 것 같습니다.
ip -6 route
두 라즈베리 파이의 내용은 다음과 같습니다.
장치
::1 dev lo proto kernel metric 256 pref medium
2001:db8::/64 dev bt0 proto kernel metric 256 expires 86263sec pref medium
fe80::/64 dev bt0 proto kernel metric 256 pref medium
default via fe80::b827:ebff:fe0e:8ee dev bt0 proto ra metric 1024 expires 1663sec hoplimit 64 pref medium
라우터
::1 dev lo proto kernel metric 256 pref medium
2001:db8::/64 dev bt0 proto kernel metric 256 pref medium
fe80::/64 dev wlan0 proto kernel metric 256 pref medium
fe80::/64 dev bt0 proto kernel metric 256 pref medium
편집 1
가이드와 비교했을 때 (https://jan.newmarch.name/IoT/LinuxJournal/Routing/, lowpan 인터페이스가 필요한 이유!!), 기본 경로에 대한 다음 희망(명령 사용 route -A inet6
) [::]/0은 튜토리얼에서 라우터의 주소인 fe80::1이라는 것을 알았습니다. 내 경우에는 다음 희망은 [::]입니다. 이것이 문제인가요? 이 문제를 어떻게 해결할 수 있나요?
나는 다음을 시도했다
sudo ip r a 2001:db8::/64 dev bt0
sudo ip r a default via 2100:db8::1
RTNETLINK answers: No route to host
그리고 Route -A inet6 출력에 대해서는 아무것도 변경되지 않았습니다.
Kernel IPv6 routing table Destination Next Hop Flag Met Ref Use If localhost/128 [::] U 256 1 0 lo
2001:db8::/64 [::] U 256 2 0 bt0
2001:db8::/64 [::] U 1024 1 0 bt0
fe80::/64 [::] U 256 2 0 wlan0
fe80::/64 [::] U 256 2 0 bt0
[::]/0 [::] !n -1 1 0 lo
localhost/128 [::] Un 0 3 0 lo
2001:db8::/128 [::] Un 0 3 0 bt0
2001:db8::1/128 [::] Un 0 4 0 bt0
fe80::/128 [::] Un 0 4 0 wlan0
fe80::/128 [::] Un 0 3 0 bt0
fe80::98d4:d9d4:4e46:dc6a/128 [::] Un 0 3 0 wlan0
fe80::b827:ebff:fe0e:8ee/128 [::] Un 0 3 0 bt0
ff00::/8 [::] U 256 4 0 wlan0
ff00::/8 [::] U 256 2 0 bt0
[::]/0 [::] !n -1 1 0 lo