Sida 1 av 1
Dual Nics - Default gateway
Postat: 09 okt 2012, 20:23
av cyberkygen
Hejsan, det var ett tag sedan jag senast var här, men jag har nu satt upp en ubuntu server på en gammal dator!
Jag har kommit så långt att jag har fått allting att fungera. (apache, samba, vsftpd, rtorrent, rutorrent)
Nu är mitt problem att jag har lagt till ett till nätverkskort som jag hade liggandes här hemma.
Nätverkskortet som sitter på moderkortet hade jag tänkt skulle vara anslutet till nätverket här hemma och det är det. Men eftersom att vår router inte klarar av att hantera hastigheter över ~4MB/s tänkte jag att det andra nätverkskortet skulle vara anslutet till fiberkonverten/switchen direkt och
ansluta till internet därigenom.
eth0 är ansluten till routern
eth1 är ansluten till switchen
/etc/network/interfaces
Kod: Markera allt
# 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
# The Secondary network interface - Local
auto eth0
iface eth0 inet dhcp
# The primary network interface - Internet
auto eth1
iface eth1 inet dhcp
route -n
Kod: Markera allt
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
217.27.164.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
ifconfig -a
Kod: Markera allt
eth0 Link encap:Ethernet HWaddr 00:30:05:44:3f:7d
inet addr:192.168.1.129 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::230:5ff:fe44:3f7d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:82577 errors:0 dropped:0 overruns:0 frame:0
TX packets:46992 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:107405756 (107.4 MB) TX bytes:7116384 (7.1 MB)
eth1 Link encap:Ethernet HWaddr 00:22:b0:62:31:66
inet addr:217.27.164.209 Bcast:217.27.164.255 Mask:255.255.255.0
inet6 addr: fe80::222:b0ff:fe62:3166/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:223 errors:0 dropped:0 overruns:0 frame:0
TX packets:66 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:17775 (17.7 KB) TX bytes:11509 (11.5 KB)
Interrupt:18 Base address:0x8000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:26934 errors:0 dropped:0 overruns:0 frame:0
TX packets:26934 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:8056707 (8.0 MB) TX bytes:8056707 (8.0 MB)
Jag vill alltså att default gateway ska vara på eth1. Hur gör jag detta?
Tack!
Re: Dual Nics - Default gateway
Postat: 09 okt 2012, 21:12
av cyberkygen
Det jag hittar är manuella lösningar som bygger på att man vet gateway-addressen. Nu råkar ju jag veta den så jag kunde då använda kommandona:
men finns det något sätt jag kan göra så att den automatiskt väljer default gw eth1 framför eth0?
Re: Dual Nics - Default gateway
Postat: 09 okt 2012, 21:19
av andol
Så om jag förstår saken rätt så delar ISP:n ut ett antal publika IP-adresser direkt via switchen? Den NAT:ande routern är även den då ansluten utåt via samma switch?
Gissningsvis vill du då att din /etc/network/interfaces istället ska se ut något i stil med följande
Kod: Markera allt
# The loopback network interface
auto lo
iface lo inet loopback
# The Secondary network interface - Local
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
# The primary network interface - Internet
auto eth1
iface eth1 inet dhcp
Då eth0 nu sätts statiskt, utan angiven default route, så torde nu dhcp plockar upp default gateway för eth1 istället.
För eth0 så gissar jag att du vill välja en address under .128, då din router ser ut att dela ut adressrymden ovan dynamiskt. Detta är förstås något du vill verifiera på egen hand.
Re: Dual Nics - Default gateway
Postat: 09 okt 2012, 21:28
av andol
Alternativ lösning skulle kunna vara att peta på /etc/dhcp/dhclient.conf, och ange att eth0 inte ska tillfrågas angående default gateway. Har dock ingen egen erfarenhet kring exakt hur du i sådant fall vill gå till väga.
(Hursom så föredrar jag ändå att inte använda dhcp mer än nödvändigt vad gäller serverburkar.)
Re: Dual Nics - Default gateway
Postat: 09 okt 2012, 22:04
av cyberkygen
andol skrev:Så om jag förstår saken rätt så delar ISP:n ut ett antal publika IP-adresser direkt via switchen? Den NAT:ande routern är även den då ansluten utåt via samma switch?
Du är helt rätt ute. Tyfon delar ut minst 3 stycken till mig just nu!
andol skrev:Alternativ lösning skulle kunna vara att peta på /etc/dhcp/dhclient.conf, och ange att eth0 inte ska tillfrågas angående default gateway. Har dock ingen egen erfarenhet kring exakt hur du i sådant fall vill gå till väga.
(Hursom så föredrar jag ändå att inte använda dhcp mer än nödvändigt vad gäller serverburkar.)
Tack den här infon var guld! Jag kom på hur jag kunde göra.
Jag hittade den här delen. Från början var "routers" ett av requesten. Så jag tog bort den:
Kod: Markera allt
request subnet-mask, broadcast-address, time-offset, domain-name,
domain-name-servers, domain-search, host-name,
netbios-name-servers, netbios-scope, interface-mtu,
rfc3442-classless-static-routes, ntp-servers,
dhcp6.domain-search, dhcp6.fqdn,
dhcp6.name-servers, dhcp6.sntp-servers;
Därefter lade jag till:
eth1 är alltså det interfacet som leder direkt till switchen och ut på internet. Det är den jag vill ha som default gw.
Efter omstart:
route -n
Kod: Markera allt
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 178.174.215.1 0.0.0.0 UG 100 0 0 eth1
178.174.215.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
Tack för hjälpen! Förövrigt så föredrar jag automatik (dhcp) och att ha en centraliserad plats för manuella redigering såsom static dhcp på routern.

Re: Dual Nics - Default gateway
Postat: 09 okt 2012, 22:23
av andol
Gött att det löste sig, och tack för den detaljerade uppföljningen.
Re: Dual Nics - Default gateway
Postat: 13 jan 2013, 17:58
av cyberkygen
För att erbjuda ett alternativ för olika routing för ipv4 resp ipv6:
Istället för
kan man göra:
Kod: Markera allt
lease {
interface "eth1";
request routers;
}
lease6 {
interface "eth0";
request routers;
}
Nu får jag en publik ipv4-address direkt från Tyfon via eth1 och en ipv6 via min router som kör tunnelbroker.