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

따라서 웹 브라우저에서 웹사이트는 물론 라우터에도 연결할 수 있습니다. 라우터 웹 인터페이스

하지만 내 센서 노드가 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로 네트워크 주소 변환을 수행합니다.타이가리눅스를 구현한 것입니다.

관련 정보