Tôi đã thực hiện một số tìm kiếm và ít nhiều hiểu tun0giao diện là gì . Tôi đã nhận được sau đây từ nhiều nguồn khác nhau,
Các gói được gửi bởi một hệ điều hành thông qua một thiết bị điều chỉnh / nhấn được gửi đến một chương trình không gian người dùng tự gắn vào thiết bị. Một chương trình không gian người dùng cũng có thể chuyển các gói vào một thiết bị tun / tap. Trong trường hợp này, thiết bị tun / tap cung cấp (hoặc tiêm chích) các gói này vào ngăn xếp mạng của hệ điều hành, do đó mô phỏng sự tiếp nhận của chúng từ nguồn bên ngoài. Giao diện tun / tap là giao diện chỉ dành cho phần mềm, nghĩa là chúng chỉ tồn tại trong kernel và không giống như giao diện mạng thông thường, chúng không có thành phần phần cứng vật lý (và do đó không có dây vật lý nào được kết nối với chúng).
Bạn có thể nghĩ về giao diện tun / tap như một giao diện mạng thông thường, khi kernel quyết định rằng đã đến lúc gửi dữ liệu trên mạng, thay vào đó, gửi dữ liệu tới một số chương trình không gian người dùng được gắn vào giao diện.
Bây giờ, nếu tôi so sánh kết quả đầu ra cho eth0và tun0, tôi thấy một cái gì đó như thế này.
ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:14:22:50:78:71
inet addr:172.16.210.32 Bcast:172.16.255.255 Mask:255.255.0.0
...
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
<snipped>
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:10.8.0.1 P-t-P:10.8.0.2 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
Bây giờ, nếu chúng ta thử so sánh hai, chúng ta thấy những khác biệt này,
eth0không có địa chỉ MAC, và dễ hiểu làtun0không.eth0đang làm việc ở chế độ phát sóng vàtun0đang làm việc ở chế độ điểm-điểm.
Tôi có những điểm sau tôi không hiểu.
Vai trò của địa chỉ
P-t-P:10.8.0.2trong kịch bản này là gì?Tại sao mặt nạ mạng con
tun0được đặt thành 255.255.255.255?