Dual Nics - Default gateway

Konfiguration av nätverk, hur man använder Ubuntu som server, och håller sin dator säker
cyberkygen
Inlägg: 29
Blev medlem: 06 dec 2008, 13:25
OS: Windows
Utgåva: Vet inte/ingen utgåva passar

Dual Nics - Default gateway

Inlägg 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
Gömt innehåll: Visa!

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
Gömt innehåll: Visa!

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
Gömt innehåll: Visa!

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!
Server:
  • OS: FreeBSD 9.1 amd64
  • MB: MSI K9N Neo v2
  • CPU: AMD Athlon 64 x2 5600+
  • NIC: Realtek RTL8111/8168B, D-Link Fast Ethernet
  • Ram: 4GB
cyberkygen
Inlägg: 29
Blev medlem: 06 dec 2008, 13:25
OS: Windows
Utgåva: Vet inte/ingen utgåva passar

Re: Dual Nics - Default gateway

Inlägg 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:

Kod: Markera allt

sudo route del default gw 192.168.1.1

Kod: Markera allt

sudo route add default gw 217.27.164.1
men finns det något sätt jag kan göra så att den automatiskt väljer default gw eth1 framför eth0?
Server:
  • OS: FreeBSD 9.1 amd64
  • MB: MSI K9N Neo v2
  • CPU: AMD Athlon 64 x2 5600+
  • NIC: Realtek RTL8111/8168B, D-Link Fast Ethernet
  • Ram: 4GB
andol
Inlägg: 3093
Blev medlem: 31 dec 2007, 00:19
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur

Re: Dual Nics - Default gateway

Inlägg 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.
andol
Inlägg: 3093
Blev medlem: 31 dec 2007, 00:19
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur

Re: Dual Nics - Default gateway

Inlägg 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.)
cyberkygen
Inlägg: 29
Blev medlem: 06 dec 2008, 13:25
OS: Windows
Utgåva: Vet inte/ingen utgåva passar

Re: Dual Nics - Default gateway

Inlägg 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:

Kod: Markera allt

interface "eth1" {
request routers;
}
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:
Gömt innehåll: Visa!
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. :)
Server:
  • OS: FreeBSD 9.1 amd64
  • MB: MSI K9N Neo v2
  • CPU: AMD Athlon 64 x2 5600+
  • NIC: Realtek RTL8111/8168B, D-Link Fast Ethernet
  • Ram: 4GB
andol
Inlägg: 3093
Blev medlem: 31 dec 2007, 00:19
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur

Re: Dual Nics - Default gateway

Inlägg av andol »

Gött att det löste sig, och tack för den detaljerade uppföljningen.
cyberkygen
Inlägg: 29
Blev medlem: 06 dec 2008, 13:25
OS: Windows
Utgåva: Vet inte/ingen utgåva passar

Re: Dual Nics - Default gateway

Inlägg av cyberkygen »

För att erbjuda ett alternativ för olika routing för ipv4 resp ipv6:

Istället för

Kod: Markera allt

interface "eth1" {
request routers;
}
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.
Server:
  • OS: FreeBSD 9.1 amd64
  • MB: MSI K9N Neo v2
  • CPU: AMD Athlon 64 x2 5600+
  • NIC: Realtek RTL8111/8168B, D-Link Fast Ethernet
  • Ram: 4GB
Skriv svar

Återgå till "Nätverk, säkerhet och servrar"