Hiểu địa chỉ tun0


11

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 eth0tun0, 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,

  1. eth0không có địa chỉ MAC, và dễ hiểu là tun0không.

  2. 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.

  1. Vai trò của địa chỉ P-t-P:10.8.0.2trong kịch bản này là gì?

  2. Tại sao mặt nạ mạng con tun0được đặt thành 255.255.255.255?

Câu trả lời:


5

Liên kết mạng phần cứng có thể là điểm tới điểm hoặc điểm đến đa điểm. liên kết ppp là điểm tới điểm, ethernet là điểm để đa điểm. tun có thể hoạt động như một trong hai trường hợp của bạn, nó hoạt động như một liên kết điểm tới điểm. giao diện điểm tới đa điểm có bốn địa chỉ được liên kết với nó, cụ thể là địa chỉ ip (địa chỉ của giao diện), địa chỉ mạng, địa chỉ quảng bá và netmask. Một liên kết điểm tới điểm có hai địa chỉ được liên kết với nó, cụ thể là địa chỉ ip (địa chỉ gần) và địa chỉ ngang hàng điểm (địa chỉ xa). Vì liên kết điểm tới điểm sẽ chỉ hoạt động với hai địa chỉ, quảng bá và địa chỉ mạng và netmask không có dữ liệu hữu ích hoặc có giá trị cờ.

Một giao diện điều chỉnh điểm cuối cùng có thể có địa chỉ mac, chúng chỉ không có địa chỉ mac mặc định.


1
Bạn có thể vui lòng chỉ ra một số ví dụ trong đó giao diện điều chỉnh có thể có địa chỉ mac không? Cảm ơn câu trả lời của bạn.
Masroor

1
Nó là phổ biến khi bạn có các công tắc ảo, sử dụng ifconfig tunXX hw ether XX:XX:XX:XX:XX:XXnhưng nó không cần thiết và có thể sẽ không hoạt động trên các liên kết điểm tới điểm.
hildred
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.