Gần đây tôi đã phát hiện ra sự tồn tại của các giao diện Linux TUN / TAP và vẫn đang cố gắng hiểu chúng. Tôi nghĩ rằng tôi có được khái niệm cơ bản - các thiết bị giả được tạo ra mô phỏng giao diện mạng và thay vì truyền dữ liệu tới phần cứng, nó được chuyển đến một chương trình không gian người dùng.
Làm thế nào bạn sẽ chỉ đạo một chương trình không liên quan để sử dụng đường hầm này?
Ví dụ, trước khi đường hầm được tạo, hệ thống của tôi chỉ chứa eth0 và lo, giao diện ethernet bình thường (có dây với mạng cục bộ của tôi) và giao diện loopback. Sau khi một chương trình tạo và cấu hình một đường hầm, tôi có một giao diện mới gr0 mà tôi đã cho một địa chỉ IP trên mạng cục bộ của mình, nhưng không được sử dụng (vì vậy tất cả chúng ta đều nằm trên cùng một mạng con). Làm thế nào tôi có thể làm cho một chương trình không liên quan sử dụng 'đường hầm' này? Giả sử tôi có một tin nhắn Python đơn giản chuyển qua ứng dụng khách / máy chủ sử dụng kết nối TCP, làm cách nào tôi có thể định cấu hình nó để sử dụng đường hầm?
Tôi xin lỗi nếu tôi thiếu một cái gì đó cơ bản, nhưng như thường lệ, tôi đã tự làm mình bối rối trong sơ đồ của mọi thứ. Một lần nữa, tất cả những gì tôi muốn là có một chương trình TCP đơn giản sử dụng đường hầm này.
Cảm ơn!