Kom ihåg mig?
Home Menu

Menu


Linux: Default gateway på Eth1

 
 
Ämnesverktyg Visningsalternativ
Oläst 2012-04-10, 02:50 #1
Digitum Digitum är inte uppkopplad
Nykomling
 
Reg.datum: Feb 2012
Inlägg: 28
Digitum Digitum är inte uppkopplad
Nykomling
 
Reg.datum: Feb 2012
Inlägg: 28
Standard Linux: Default gateway på Eth1

Hej.

Jag har satt upp en server för hantering av SMS-meddelanden. Den har två nätverksinterface, eth0 och eth1.

Eth0 går till interna nätverket och Eth1 går till internet. Eth0 används automatiskt som default gateway varvid all trafik går denna väg, inkl dyndns-uppdateringar. Problemet är att det är genom Eth1 som dyndns-adressen skall peka till men uppdateraren ger i stället ip-adressen för eth0, dvs mitt interna nätverks publika adress.

Ju finns det två sätt att lösa det på, det lätta och det svåra sättet. Det lätta vore ju naturligtvis att bara byta på kablarna, men då måste jag även ändra på en del inställningar i brandväggen och det är ingen utmaning.

Det andra sättet är att få burken att alltid göra eth1 till default route. Den får sin adress via DHCP, därav behovet av Dyndns. Går detta att ordna? Hur ställer jag prioriteten på grännsnitten avseende detta?

/O
Digitum är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-10, 02:57 #2
Spirres avatar
Spirre Spirre är inte uppkopplad
Medlem
 
Reg.datum: Aug 2005
Inlägg: 291
Spirre Spirre är inte uppkopplad
Medlem
Spirres avatar
 
Reg.datum: Aug 2005
Inlägg: 291
Vad för dist? är det debian/ubuntu så har såtts default gateway i /etc/network/interfaces
för eth0 den får du ta bort, så sätts dhcpinterfacet som defaultgateway.
Spirre är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-10, 15:08 #3
Digitum Digitum är inte uppkopplad
Nykomling
 
Reg.datum: Feb 2012
Inlägg: 28
Digitum Digitum är inte uppkopplad
Nykomling
 
Reg.datum: Feb 2012
Inlägg: 28
Hej.

Ubuntu server 11.10.
Så här ser /etc/network/interfaces ut:
Kod:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# Externa gränssnittet
auto eth1
iface eth1 inet dhcp

# Interna gränssnittet
auto eth0
iface eth0 inet dhcp
Och det hjälpte inte att byta plats på nätverkskablarna. Det verkar vara slumpmässigt vilken som blir default.
Digitum är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-10, 15:49 #4
dannelito dannelito är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jul 2003
Inlägg: 630
dannelito dannelito är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jul 2003
Inlägg: 630
Kanske är enklare att konfigurera om dyndns-klienten eller byta till en annan så att den rapporterar extern IP-adress? Vissa klienter kan själva klura ut vilken extern adress de har, t ex genom att ansluta till en tjänst/sida på internet som meddelar aktuell adress till dem.
dannelito är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-13, 17:35 #5
Digitum Digitum är inte uppkopplad
Nykomling
 
Reg.datum: Feb 2012
Inlägg: 28
Digitum Digitum är inte uppkopplad
Nykomling
 
Reg.datum: Feb 2012
Inlägg: 28
Det är det som är problemet. Eftersom default gateway går via min interna router så blir det dess ip-adress som uppdateras och inte den adress som externa interfacet ligger på.

Det är därför jag vill kunna göra så att jag kan ställa in så att default gateway alltid går via det externa gränssnittet och inte det mot mitt interna nätverk.
Digitum är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-13, 17:56 #6
dannelito dannelito är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jul 2003
Inlägg: 630
dannelito dannelito är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jul 2003
Inlägg: 630
Citat:
Ursprungligen postat av Digitum Visa inlägg
Det är det som är problemet. Eftersom default gateway går via min interna router så blir det dess ip-adress som uppdateras och inte den adress som externa interfacet ligger på.
Det jag menar är alltså att dyndns-klienten går till t ex http://checkip.dyndns.com och uppdaterar dyndns-tjänsten med IP-adressen som visas. Skulle en sån lösning fungera för dig?
dannelito är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-13, 20:54 #7
Digitum Digitum är inte uppkopplad
Nykomling
 
Reg.datum: Feb 2012
Inlägg: 28
Digitum Digitum är inte uppkopplad
Nykomling
 
Reg.datum: Feb 2012
Inlägg: 28
Citat:
Ursprungligen postat av dannelito Visa inlägg
Det jag menar är alltså att dyndns-klienten går till t ex http://checkip.dyndns.com och uppdaterar dyndns-tjänsten med IP-adressen som visas. Skulle en sån lösning fungera för dig?
Jo, men det hjälper inte eftersom förfrågan sker genom Default Gateway som går via interna nätverket eftersom den då kommer att rapportera Routerns publika adress och det är ju inte den jag vill uppdatera dyndns med. Jag vill rapportera den externa ip-adressen.
Digitum är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-13, 21:47 #8
dannelito dannelito är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jul 2003
Inlägg: 630
dannelito dannelito är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jul 2003
Inlägg: 630
Ok, så du har m a o tillgång till flera externa IP-adresser.

Vet inte vilken dyndns-klient du använder, men är det ddclient kan du ju prova att sätta "use=if, if=eth1" i config. Kolla vilket nätverkskort som har vilket IP med "ifconfig -a".
dannelito är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-14, 03:07 #9
Digitum Digitum är inte uppkopplad
Nykomling
 
Reg.datum: Feb 2012
Inlägg: 28
Digitum Digitum är inte uppkopplad
Nykomling
 
Reg.datum: Feb 2012
Inlägg: 28
Ok. Jag kanske var otydlig. Jag sitter på 100Mbit fiberbredband med dhcp-adresstilldelning.

Jag har bytt så att publika ehernetgränssnittet är eth0 och det interna är eth1.

Jag använder ddclient och min ddclient.conf ser ut så här (ungefär):
Kod:
# Configuration file for ddclient 
#
# /etc/ddclient.conf

protocol=dyndns2
# use=web, web=checkip.dyndns.com, web-skip='IP Address'
use=if, if=eth0
server=members.dyndns.org
login=username
password='hemligkod'

server.domän.net
Men, varannan gång jag startar om servern så blir Default gateway den på eth0, och då fungerar allt och jag kan nå datorn på rapporterad ip-adress, men exakt varannan gång så blir DG 192.168.1.1 (eth1) och den externa ip-adressen går inte att nå.

Min /etc/network/interfaces ser ut så här:
Kod:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# Externa gränssnittet
auto eth0
iface eth0 inet dhcp

# Interna gränssnittet
auto eth1
iface eth1 inet dhcp
Bringar detta nån klarhet? Det verkar som att dyndns blir uppdaterad med rätt adress i båda fallen men i det ena fallet går det inte att nå datorn.
Digitum är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-04-14, 06:41 #10
dannelito dannelito är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jul 2003
Inlägg: 630
dannelito dannelito är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jul 2003
Inlägg: 630
Det skulle inte skada med ytterligare info. Vad ger t ex kommandot "route -een" när det funkar resp. inte funkar?

Senast redigerad av dannelito den 2012-04-14 klockan 06:51
dannelito är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 15:26.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017