Torna indietro   Hardware Upgrade Forum > Software > Linux, Unix, OS alternativi

PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
Il modello "build to order" di PCSpecialist permette di selezionare una struttura base per un sistema, personalizzandolo in base alle specifiche esigenze con una notevole flessibilità di scelta tra i componenti. Il modello Lafité 14 AI AMD è un classico notebook clamshell compatto e potente, capace di assicurare una elevata autonomia di funzionamento anche lontano dalla presa di corrente
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto
Nothing con il suo nuovo Phone 4(a) conferma la sua identità visiva puntando su una costruzione che nobilita il policarbonato. La trasparenza resta l'elemento cardine, arricchita da una simmetria interna curata nei minimi dettagli. Il sistema Glyph si evolve, riducendosi nelle dimensioni ma aumentando l'utilità quotidiana grazie a nuove funzioni software integrate e notifiche visive. Ecco tutti i dettagli nella recensione completa
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale
Nelle ultime settimane abbiamo provato la Corsair Vanguard Air 99 Wireless, una tastiera tecnicamente da gaming, ma che in realtà offre un ampio ventaglio di possibilità anche al di fuori delle sessioni di gioco. Flessibilità e funzionalità sono le parole d'ordine di una periferica che si rivolge a chi cerca un prodotto capace di adattarsi a ogni esigenza e ogni piattaforma
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-12-2007, 02:06   #1
marco.r
Senior Member
 
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
Simulare connessione di rete tra due interfacce

Devo simulare il collegamento di rete tra due programmi che comunicano tramite TCP/IP, nel senso che devo prendere i dati che produce l'uno, gestirne in qualche modo la spedizione e quindi darlo in pasto all'altro. Il modo piu' semplice che mi era venuto in mente era quello di far partire ognuno dei due programmi su di una interfaccia tun, e quindi con un programma maneggiare direttamente i pacchetti tcp, copiandoli in qualche modo da una interfaccia all'altra. Ovviamente se i due processi, e quindi le due tun, stanno sulla stessa macchina, si vedono gia' e quindi quando uno cerca di comunicare con l'altro lo fanno direttamente. C'e' un modo per far si' che passino per il tunnel ?

Cerco di chiarire con un esempio.
Ho un programma X che mi crea tun0 e tun1, e poi semplicemente copia i pacchetti dall'uno all'altro.
Una volta lanciato, configuro le due interfacce con degli indirizzi di rete
Codice:
ifconfig tun0 192.168.1.1/24
ifconfig tun1 192.168.1.2/24
Faccio poi partire due programmi, server e client, vincolando server a girare solo sul primo dei due indirizzi. Vorrei a questo punto far si che client possa collegarsi a server, ma passando per l'interfaccia tun1, in modo che i pacchetti passino per il mio programma. Ovviamente in condizioni normali non e' cosi', e il mio dubbio e': e' fattibile ? Non mi sembra ce la si possa cavare con dei giochi sulla tabella di routing, e l'unica alternativa che mi viene e' quella di usare qualche software di virtualizzazione in modo da separare i due processi in modo piu' netto, ma vorrei se possibile evitare questa soluzione. Qualche idea (o anche notizie di software analogo gia' esistente) ?

Marco
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele
marco.r è offline   Rispondi citando il messaggio o parte di esso
Old 14-12-2007, 13:16   #2
marco.r
Senior Member
 
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
Alla fine ho risolto cosi' (magari puo' tornare utile a qualcun altro):
- uso un unico tun al posto di due (i pacchetti vengono reimmessi nella stessa interfaccia)
- assegno un indirizzo con una sottomask non banale all' interfaccia
Codice:
ifconfig tun0 192.168.10.1/24
Per ovviare al problema del routing, con iptables cambio origine e destinazione dei pacchetti per 192.168.10.2 in 192.168.10.2. Similmente quando mi rientrano dall'interfaccia cambio di nuovo la destinazione cosi' che arrivano correttamente a destinazione
Codice:
iptables -t nat -A PREROUTING -d 192.168.10.2 -j DNAT --to 192.168.10.1
iptables -t nat -A POSTROUTING -s 192.168.10.1 -j SNAT --to 192.168.10.2
iptables -t nat -A OUTPUT -d 192.168.10.1 -j DNAT --to 192.168.10.2
Per inciso non so perche' cosi' funzioni, visto che secondo me manca una regola , ma non son pratico di iptables (troppo complicato per i miei gusti) e per il momento va bene cosi'.
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele
marco.r è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto Recensione Nothing Phone 4(a): sempre iconico ma...
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale Corsair Vanguard Air 99 Wireless: non si era mai...
Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lavaggio è ampio Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lav...
Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo Recensione Samsung Galaxy S26 Ultra: finalmente ...
Scivolone ASRock: annuncia il Ryzen 9 99...
DLSS 5: NVIDIA spiega il funzionamento, ...
PlayStation come NVIDIA DLSS: Sony punta...
OnePlus Nord 6 sta arrivando e avr&agrav...
CPU desktop: Intel dice addio ai socket ...
Google sta testando un'app di Gemini per...
NVIDIA GeForce RTX 5070 Laptop: in arriv...
Il Tribunale di Roma ha annullato la mul...
AppleCare One potrebbe arrivare presto i...
Amazon ci riproverà: l'azienda st...
Apple e Samsung dominano la classifica d...
Un game designer di 9 anni, due fogli a ...
Il weekend Amazon parte col botto: gross...
Amazfit Active 2 scende a 69,99€: i migl...
Smart TV No IVA su Amazon: QLED, Mini-LE...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 00:47.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v