私はラズベリーパイデバイスと組み込みシステムで6lowpanネットワークを作ろうとしています。両方のラズベリーパイデバイスでbluetooth_6lowpan(およびmodprobe bluetooth_6lowpan
)を有効にしました。echo 1 > /sys/kernel/debug/bluetooth/6lowpan_enable
そのうちの1つはradvdでインストールされ、次のように構成されています。
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+) に接続しました。両側からデバイスとルーターの間で ping を実行できますが、ルーターを介して 1 台のラズベリーパイから他の組み込みデバイスに ping を実行できません。また、ルーターとラズベリーパイデバイス間のソケットを開くことができません (組み込みデバイスからソケットを開くことはでき、データの送信はできますが、受信はできません)。これは、ラズベリーパイが 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/ルーティング/、なぜローパン インターフェイスが必要なのでしょうか!!)、デフォルト ルートの次の希望(コマンドを使用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