Linux上のSLIPトンネルを介したIPv6トラフィック

Linux上のSLIPトンネルを介したIPv6トラフィック

過去数日間、私は6loWPAN技術を実験してきました。 Linuxとコンピュータのネットワーク経験が不足しているため、実験を続行できません。私の設定は次のとおりです。ネットワーク構造

ノードとルーターで構成されるセンサーネットワークを設定しました。ルーターはPCのUbuntu仮想マシンに接続されており、このPCもeth0インターフェースを介してインターネットに接続されています。センサールータからPCへの接続は、tun0インターフェイスを生成するtunslip6ユーティリティを介して確立されます。 Tunslip6出力:

********SLIP started on ``/dev/ttyACM0''
opened tun device ``/dev/tun0''
ifconfig tun0 inet `hostname` up
ifconfig tun0 add aaaa::1/64
ifconfig tun0 add fe80::0:0:0:1/64
ifconfig tun0

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:127.0.1.1  P-t-P:127.0.1.1  Mask:255.255.255.255
          inet6 addr: fe80::1/64 Scope:Link
          inet6 addr: aaaa::1/64 Scope:Global
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Starting Contiki-3.x-2924-g6cdba10
With DriverLib v0.46593
TI CC1310 DIY module rev. 0.shit.1
IEEE 802.15.4: No, Sub-GHz: Yes, BLE: No, Prop: No
 Net: sicslowpan
 MAC: CSMA
 RDC: ContikiMAC, Channel Check Interval: 16 ticks
 RF: Channel 25
 Node ID: 613
*** Address:aaaa::1 => aaaa:0000:0000:0000
Got configuration message of type P
Setting prefix aaaa::
Server IPv6 addresses:
 aaaa::212:4b00:af6:265
 fe80::212:4b00:af6:265

したがって、WebブラウザからWebサイトだけでなくルーターにも接続できます。 ルーターのWebインターフェース

しかし、私のセンサーノードがwww.contiki-os.orgにアクセスしようとすると、DNSサーバーを強化することはできません。私の考えでは、tun0とeth0のインターフェースが何らかの形で接続されていないので、これが起こるようです。Wireshark は tun0 トラフィックをキャプチャします。

質問は次のとおりです。ノードがインターネットにアクセスできるように、eth0とtun0の間の接続をどのように作成する必要がありますか?私のUbuntu仮想マシンのIfconfig出力:

eth0      Link encap:Ethernet  HWaddr 00:0c:29:cb:f8:95  
          inet addr:192.168.202.131  Bcast:192.168.202.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fecb:f895/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:82922 errors:0 dropped:0 overruns:0 frame:0
          TX packets:54933 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:78915513 (78.9 MB)  TX bytes:5782093 (5.7 MB)
          Interrupt:19 Base address:0x2000 

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:6854 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6854 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1068353 (1.0 MB)  TX bytes:1068353 (1.0 MB)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:127.0.1.1  P-t-P:127.0.1.1  Mask:255.255.255.255
          inet6 addr: fe80::1/64 Scope:Link
          inet6 addr: aaaa::1/64 Scope:Global
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:12 errors:0 dropped:0 overruns:0 frame:0
          TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500 
          RX bytes:944 (944.0 B)  TX bytes:1410 (1.4 KB)

答え1

NAT64を実装する必要があります。 NAT64はIPv6からIPv4へのネットワークアドレス変換を行います。タイガLinuxを実装したものです。

関連情報