Sida 1 av 1

LÖST Routa webbtrafik genom rätt interface/gateway

Postat: 25 apr 2007, 20:42
av Kalifen
Hej, jag har ett problem som lyder:

Jag har två olika interface med var sin gateway på min server. Ett med in SIP trunk (eth1) och ett med en Internetlinan (eth0). SIP linan funkar utan probelm, men internet linan går upp och ner hela tiden.
När jag försöker pinga exempelvis google.com så försöker server att skicka trafik genom eth1, och denna går direkt till en SIP gateway. Är det någon som vet hur man styr all internet trafik så att det alltid går via eth0, det vill säga genom min brandvägg ut mot Internet?

Tidigare hade jag samma problem med SIP-trafiken att den försökte köra via eth0, men detta löstes genom att sätta en en statisk route till gatewayn på eth1.

Tacksam för hjälp  :)

SV: Routa webbtrafik genom rätt interface/gateway

Postat: 25 apr 2007, 21:02
av Emil.s
Tror att det borde funka om du sätter en "default gateway":
"route add default gw 0.0.0.0 ethX"

Testa... ;)

SV: Routa webbtrafik genom rätt interface/gateway

Postat: 25 apr 2007, 21:15
av Kalifen
När jag kör route får jag ut:

Kod: Markera allt

62.209.123.123  10.1.1.1        255.255.255.255 UGH   0      0        0 eth2
192.168.0.0     *               255.255.255.0   U     0      0        0 eth0
192.168.0.0     *               255.255.255.0   U     0      0        0 eth1
10.1.1.0        *               255.255.255.0   U     0      0        0 eth2
default         10.1.1.1        0.0.0.0         UG    0      0        0 eth2
default         192.168.0.1     0.0.0.0         UG    0      0        0 eth1
default         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
Där eth0 är 192.168.0.2, eth 1 är 192.168.0.4 eth2 är 10.1.1.2.

Hur menar du att jag ska göra med route add default gw 0.0.0.0 ethX?

SV: Routa webbtrafik genom rätt interface/gateway

Postat: 25 apr 2007, 21:17
av Lars
Du ställde samma fråga i denna tråd.

Normalt så routas IP-trafik med hjälp av IP-nummer och nätmask. Första raden i din routingtabell säger att trafik till adresserna 192.168.0.x ska skickas över eth0. Trafik till en 10.1.1.x-adress skickas över eth1. Så långt är allt väl hoppas jag. Jag antar att SIP-trafiken går till adresser i 10.1.1.0/24-nätet och därför skickas rätt väg?

Trafik till adresser som varken ligger i 192.168.0.0/24 eller 10.1.1.0/24 kommer att gå till default gateway. Problemet tror jag ligger i att du har två default gateways, och eth0 ligger före eth1. Det är ganska udda och jag vet inte riktigt vad som händer när man gör så. Observera att om allt du vill nå ligger på det lokala fysiska ethernet-nätet så behövs ingen gateway alls, en gateway används bara för att koppla ihop ett nät med ett annat. SIP-nätet är helt internt som jag fattar det, och då behövs ingen gateway på det nätet.

Om du vill sortera trafiken efter portnummer (port 80 för HTTP o.s.v.) så får du kika på iptables, men jag tror inte det behövs.

SV: Routa webbtrafik genom rätt interface/gateway

Postat: 25 apr 2007, 21:22
av Lars
Kalifen skrev: Där eth0 är 192.168.0.2, eth 1 är 192.168.0.4 eth2 är 10.1.1.2.
Oj, nu har det tillkommit ytterligare ett nätverkskort. Det hela verkar ganska rörigt, att ha två nätverkskort på samma subnät är också lite udda ;)

SV: Routa webbtrafik genom rätt interface/gateway

Postat: 25 apr 2007, 21:31
av Kalifen
Ok, jag kan ta bort ett av korten, satte i det för att se om det andra var trasigt.

Min interface fil ser ut så här

Kod: Markera allt

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 192.168.0.2
        netmask 255.255.255.0
        gateway 192.168.0.1

auto eth1
iface eth1 inet static
        address 192.168.0.4
        netmask 255.255.255.0
        gateway 192.168.0.1

auto eth2
iface eth2 inet static
        address 10.1.1.2
        netmask 255.255.255.0
        gateway 10.1.1.1
        /sbin/route add -host 62.209.123.123 gw 10.1.1.1
eth1 kan jag ta bort. På eth0 (192.168.0.2) pekar en extern IP. Menar du att jag även kan ta bort gateway på 10.1.1.2 interfacet? Som du märker så har jag inte 100 koll på detta  :P

SV: Routa webbtrafik genom rätt interface/gateway

Postat: 25 apr 2007, 21:55
av Kalifen
;D Så där ja! Nu verkar det att funka. Jag tog bort gw på 10.1.1.2 och har ni enbart gw på eth0.

STORT tack för hjälpen!