Nemam ja network manager. Pretpostavljam da je to neka komponenta gnome-a, a ovde ne postoji gnome jer je u pitanju čisto serverska mašina. Nego, proučavao sam problem malo pobliže uz tcpdump, i došao do sledećih činjenica:
Na
Debianu može da se ostavi default ruta samo jedne mrežne kartice, i opet će sve da radi. Recimo da ostavim default rutu kartice eth0, onda sistem radi ovako:
- Ako pingujem od spolja eth1, ping ulazi na eth1 a odgovor izlazi na eth0 koristeći adresu eth1 kartice. I sve radi savršeno.
- Ako je neki servis bindovan na ip adresu eth2 kartice, saobraćaj tog servisa izlazi preko eth0 kartice koristeći adresu eth2 kartice, a udaljeni odgovor naravno dolazi na eth2 karticu. I opet sve radi savršeno. Recimo squid proxy šalje zahteve preko eth0 koristeći ip sa eth2, i odgovor dolazi na eth2 i surfovanje radi.
Na
Ubuntu to radi isto tako, ali u stvari ne radi:
- Ako pingujem od spolja eth1, ping ulazi na eth1 a odgovor ne izlazi nigde.
- Ako je neki servis bindovan na ip adresu eth2 kartice, saobraćaj tog servisa izlazi preko eth0 kartice koristeći adresu eth2 kartice, a udaljeni odgovor naravno dolazi na eth2 karticu. Međutim, ništa se ne dešava! Servis jednostavno ne vidi odgovor koji je došao na eth2 karticu. U gore navedenom primeru proksija, proksi šalje zahteve preko eth0 koristeći ip sa eth2, odgovor stiže na eth2 ali ... ništa.
Iz priloženog se zaključuje da na Ubuntu sve što uđe na kartice koje nemaju svoju default rutu ubačenu u ruting tabelu, ne stiže do servisa kome je namenjeno. Znači, ping ulazi ali nema odgovora jer nije pokrenuo potreban proces. Dolazni saobraćaj namenjen nekom servisu takođe ulazi, ali takođe ne proizvodi nikakvu reakciju jer jednostavno ne dospeva do tog servisa.
I kad svaka kartica ima svoju default rutu ubačenu, na Debianu naravno i dalje radi a na Ubuntu i dalje ne radi
[Ovu poruku je menjao pisac dana 30.03.2012. u 21:48 GMT+1]