Newsgroup: it.comp.macintosh
Titolo: Come gestire le varie interfacce di rete?

Nel mio caso: ho l'Airport con indirizzo IP automatico DHCP che si
collega alla WLAN per l'accesso Internet, e l'Ethernet con IP manuale
(diversa sottorete di quella assegnata all'Airport dal Router Wi-Fi).
Come faccio a dire ad un programma quale interfaccia usare? Esempio
banale: un semplice ping, che va bene con un interfaccia, mentre con
l'altra ovviamente non trova il server, come faccio a "forzarlo" su una
delle due? Nello specifico mi serve che l'airport resti collegata ad
internet, mentre sull'ethernet faccio girare un server o client FTP, e a
meno di non disabilitare l'Airport, non riesco a far funzionare nulla,
dato che tutte le connessioni client, o lo stesso server, vanno
sull'interfaccia primaria, ovvero Airport.
Esiste qualche soluzione?
Grazie mille!

 Esiste qualche soluzione?
E' il singolo programma a dover specificare quale interfaccia usare.
Generalmente, i vari server web, ftp ecc. usano un valore speciale che
vuol dire "una qualsiasi", e il sistema li accontenta consentendogli di
ricevere connessioni su qualsiasi interfaccia.
Cerca nella loro docmentazione per avere altre info.
 - ∞
-- 
http://millenomi.altervista.org/

 E' il singolo programma a dover specificare quale interfaccia usare.
ad esempio per ping:
-S src_addr
 Use the following IP address as the source address in outgoing
 packets.  On hosts with more than one IP address, this option can
 be used to force the source address to be something other than
 the IP address of the interface the probe packet is sent on.  If
 the IP address is not one of this machine's interface addresses,
 an error is returned and nothing is sent.
(dalla manpage di ping)
-- 
MiniBatteryLogger - Battery monitor for OS X
http://www.emeraldion.it/software/macosx/minibatterylogger/
Codice promozionale: icmusers

 -S src_addr
Ottimo, però nel caso di programmi da GUI come faccio?

 Ottimo, però nel caso di programmi da GUI come faccio?
come gia' detto da l0ne, dipende dall'applicazione: quelle scritte con
un minimo di criterio permettono di scegliere l'interfaccia di rete, ad
es. Azureus (vado a memoria) lo permetteva.


Altro esempio: navigo con Airport...tutto ok. Attacco il cavo ethernet,
appena il mac rileva la connessione (pallino verde nelle interfacce
Network nelle pref. di sistema), non funziona piů niente
Questo perchč (credo) a quel punto passa gli url ecc....all'ethernet che
ovviamente non va su internet.

 wrote:

Nelle preferenze di sistema, "trascina" l'interfaccia da preferire
"prima" (cioe` "sopra") a quella da NON preferire.
Alex

 sull'interfaccia primaria, ovvero Airport.
Dipende dalla tabella di routing, non č che un'interfaccia č piů bella 
di un'altra.

 Cerca nella loro docmentazione per avere altre info.
Stai parlando del bind nelle socket tcp/ip ?
Mi sembra eccessivo, se ha un'interfaccia collegata a internet e l'altra 
in locale e non riesce a navigare ha sbananato (termine tecnico) 
qualcosa nella configurazione di rete.
Poi lui non ha problemi lato server ma vorrebbe, da client, raggiungere 
degli host su internet.
Per me è un problema di routing.

 di un'altra.
Si ma come si risolve la cosa?

 "prima" (cioe` "sopra") a quella da NON preferire.
Avevo provato ma non si spostavano...riproverņ!

 l'altra ovviamente non trova il server,rt.
Per ping che va bene con una interfaccia intendi che ricevi risposta da 
una macchina sulla rete cui l'indirizzo dell'interfaccia appartiene ?

 una macchina sulla rete cui l'indirizzo dell'interfaccia appartiene ?
Esempio: Airport con IP 192.168.0.2 ed Ethernet con 192.168.3.2,
mettiamo che voglio pingare un secondo computer collegato direttamente
via Ethernet che ha 192.168.3.3, se l'airport č attiva, in pratica il
ping lo effettua da lě e quindi non ha risposta, se la disattivo e
riprovo, giustamente pinga dall'ethernet e quindi ha risposta.

 riprovo, giustamente pinga dall'ethernet e quindi ha risposta.
Ma non lo potresti mai pingare perchè non sono sulla stessa rete.
devi utilizzare regole di packet filter.
se vuoi pingare con la airport devi pure abilitare il routing.
ciao

 ping lo effettua da lì
Vediamo,
puoi inviare la tavola di routing che trovi in Utility Network al 
pannello netstat ?
Solo la parte "Internet".
Inoltre vorrei sapere la configurazione delle due reti almeno per quanto 
riguarda le entità rilevanti cioé 2 computer, access point, e un router 
che funge da server dhcp a quanto ho capito.

 che funge da server dhcp a quanto ho capito.
Guarda faccio prima a dirti cosa devo fare: il macbook è connesso
tramite Airport ad un router wifi per internet, e fin qui tutto ok.
Poi devo usare contemporaneamente un client particolare per fare
streaming video via ethernet...ora il problema è che se non disattivo
l'airport, il programma non si collega, perchè cerca di usare l'airport
e non l'ethernet. Se metto ethernet come interfaccia preferenziale, a
quel punto non va internet...
C'è modo di usare entrambe le cose insieme?

 C'č modo di usare entrambe le cose insieme?
Si io lo faccio sempre, con tutte e due accese e funziona.
Il punto č, per l'ědea che ho io del funzionamento di internet, che non 
ha senso quello che dici di preferire un interfaccia a un altra. 
L'interfaccia usata č una conseguenza, i parametri per la sua scelta 
sono l'indirizzo di destinazione e la tavola di instradamento.
Non so come hai configurato la rete, Preferenze Network cambia la tavola 
quando vengono modificate le sue opzioni quindi probabilmente c'č 
attinenza anche con quello che dice il Martelli (trascinare le 
interfacce), solo che io non lo so.
Chiedevo la tavola di routing per cercare di capire dove fosse il 
problema, anche un "ifconfig" da terminale aiuterebbe a vedere se ce n'č 
qualcuno macroscopico.

 qualcuno macroscopico.
ifconfig e` utile solo sulle configurazioni delle singole interfacce,
per il routing il comando e` route, ad esempio:
brain:~/tb alex$ route get 0.0.0.0
   route to: default
destination: default
       mask: default
    gateway: 10.0.1.1
  interface: en1
      flags: <UP,GATEWAY,DONE,STATIC,PRCLONING>
 recvpipe  sendpipe  ssthresh  rtt,msec    rttvar  hopcount      mtu
expire
       0         0         0         0         0         0      1500
0 
brain:~/tb alex$ 
questo ti dice il routing di default.
Alex

 questo ti dice il routing di default.
Servirebbe anche il routing per il computer che non riesce a pingare, 
immagino.
Concordi che è un problema di routing ?
Cosa modifica l'ordine delle interfacce in Preferenze Network ?

 problema "macroscopico" (due interfacce sulla stessa rete per dire).
Ragazzi, ho smanettato un po' e adesso sembra tutto ok..ho messo Airport
come prima interfaccia nella lista di Porte Network attive, ip diversi
(192.168.0.x all'Airport e 192.168.3.x all'Ethernet) e ora sembra tutto
ok...speriamo bene!
Cmq grazie mille dell'aiuto (e cmq imho la gestione reti è una cosa in
cui i sistemi operativi odierni sono ancora troppo ostici, e dire che
non sono un utente medio...) 

 questo ti dice il routing di default.
Menghia, non sapevo!? 
Locko e bookmarko!-)
-- 
echo 40959219681464777729187986074393988395592896740592906P | dc
"Timore reverenziale di tecnologie che portano l'uomo 
a percorrere dei percorsi particolarissimi". Roberto Vittori
http://www.lastoriasiamonoi.rai.it/puntata.aspx?id=207

 Locko e bookmarko!-)
Piu` in generale, "route get 1.2.3.4" ti dice da dove esce un tuo
pacchetto diretto all'indirizzo IP 1.2.3.4 (traceroute cerca di farti un
quadro + completo, ma per la config del tuo specifico computer il
comando route e` piu` specifico).
Alex

comando route e` piu` specifico).
Se può interessare, c'è anche:
	netstat -nr 
Per avere il menù completo con tutte le portate ;)
ciauz
-- 
Taro
digital bricklayer