지난 며칠 동안 저는 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 인터페이스가 어떻게든 연결되지 않았기 때문에 이런 일이 발생하는 것 같습니다.
질문은 다음과 같습니다. 내 노드가 인터넷에 액세스할 수 있도록 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로 네트워크 주소 변환을 수행합니다.타이가리눅스를 구현한 것입니다.