1. Nội dung thiết kế tốt nghiệp:
5.2.1.2. Hệ điều hành Linux
Hệ điều hành Linux Redhat từ phiên bản 7.0 trở lên cũng được đóng gói sẵn khả năng làm việc vơi giao thức Ipv6. Để kích hoạt khả năng này ta thực hiện thay đổi tham số trong tệp network chứa cấu hình của hệ thống nằm trong thư mục
/etc/sysconfig. Sau đó thực hiện khởi động lại hệ thống hoặc chay lại tiến trình network của hệ thống bằng lệnh /etc/init.d/network restart. Với phiên bản Fedora core 4 đã hỗ trợ sẵn tính năng này.
Kiểm tra sự tương thích của hệ thống với Ipv6 bằng lệnh dmesg. Kết quả (một phần) như sau:
...
IPv6 over IPv4 tunneling driver ACPI: Power Button (FF) [PWRF] ACPI: Sleep Button (CM) [SLPB] ibm_acpi: ec object not found
md: Autodetecting RAID arrays.
...
parport0: PC-style at 0x378 (0x778), irq 7 [PCSPP,TRISTATE,EPP] lp0: using parport0 (interrupt-driven).
lp0: console ready
eth0: no IPv6 routers present eth1: no IPv6 routers present
[drm] Initialized drm 1.0.0 20040925
...
Qua kết quả trên ta thấy máy này đã có thể hoạt động với giao thức Ipv6 và hỗ trợ cơ chế làm việc với Ipv6 bằng phương thức đường hầm trên Ipv4 (IPv6 over IPv4 tunneling). Hệ thống cũng chỉ ra là trong mạng LAN không có mặt router Ipv6 do đó hệ thống Linux sẽ tự động gán các loại địa chỉ link-local Unicast và địa chỉ Loopback cho giao diện tương ứng. Chi tiết như sau:
[root@localhost ~]# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:E0:E2:00:00:18
inet addr:10.0.0.4 Bcast:10.255.255.255 Mask:255.0.0.0 inet6 addr: fe80::2e0:e2ff:fe00:18/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:55 errors:0 dropped:0 overruns:0 frame:0 TX packets:111 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000
RX bytes:8463 (8.2 KiB) TX bytes:15071 (14.7 KiB) Interrupt:11
eth1 Link encap:Ethernet HWaddr 00:00:E8:5F:0A:92
inet addr:10.0.0.20 Bcast:10.255.255.255 Mask:255.0.0.0 inet6 addr: fe80::200:e8ff:fe5f:a92/64 Scope:Link
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:6 dropped:0 overruns:0 carrier:12 collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) Interrupt:5 Base address:0x6000
inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:1672 errors:0 dropped:0 overruns:0 frame:0 TX packets:1672 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0
RX bytes:1869130 (1.7 MiB) TX bytes:1869130 (1.7 MiB) sit0 Link encap:IPv6-in-IPv4
NOARP MTU:1480 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:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Qua bảng ta thấy giao diện eth0 được gán địa chỉ link-local Unicast
fe80::2e0:e2ff:fe00:18/64. Địa chỉ này được định dạng đúng với cấu trúc của dạng địa chỉ linh-local Unicast (có tiền tố dạng fe80::/64 và phần định danh 64 bit được xây dựng theo chuẩn EUI-64 với giao tiếp Ethernet có địa chỉ MAC của eth0
00:E0:E2:00:00:18. Tương tự với eth1.
Ngoài ra hệ thống Linux còn tạo một giao diện đường hầm chung là sit0 kiểu Ipv6-in-Ipv4. Giao diện này được sử dụng đóng gói các gói tin Ipv6 trong gói tin Ipv4.
Giao diện được gán địa chỉ loopback ::1/128