Tôi đã thực hiện một số tìm kiếm và ít nhiều hiểu tun0
giao 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 eth0
và 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,
eth0
không có địa chỉ MAC, và dễ hiểu làtun0
khô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.2
trong 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?