Niedawno odkryłem istnienie interfejsów Linux TUN / TAP i wciąż próbuję je zrozumieć. Wydaje mi się, że mam podstawową koncepcję - tworzone są pseudo urządzenia, które emulują interfejs sieciowy i zamiast przekazywać dane do sprzętu, są przekazywane do programu przestrzeni użytkownika.
Jak skierowałbyś niepowiązany program do korzystania z tego tunelu?
Na przykład przed utworzeniem tunelu mój system zawiera tylko eth0 i lo, normalny interfejs Ethernet (podłączony do mojej sieci lokalnej) i interfejs pętli zwrotnej. Po tym, jak program utworzy i skonfiguruje tunel, mam nowy interfejs gr0, który podałem adres IP, który jest w mojej sieci lokalnej, ale nie jest używany (więc wszyscy jesteśmy w tej samej podsieci). Jak sprawić, by niepowiązany program wykorzystał ten „tunel”? Załóżmy, że mam prostą aplikację do przesyłania komunikatów klient / serwer w języku Python, która korzysta z połączenia TCP. Jak mogę go skonfigurować do korzystania z tunelu?
Przepraszam, że brakuje mi czegoś podstawowego, ale jak zwykle udało mi się pomylić z planem rzeczy. Znowu wszystko, czego chcę, to prosty program TCP wykorzystujący ten tunel.
Dzięki!