Linux Router Einrichten: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
 
=DHCPv6 und prefix Weitergabe=
 
=DHCPv6 und prefix Weitergabe=
 
==Installieren==
 
==Installieren==
  apt-get install RADVD
+
  apt-get install radvd
 
  apt-get install wide-dhcpv6-client
 
  apt-get install wide-dhcpv6-client
 
  in der abfrage während der Installation unser WAN Interface eingeben
 
  in der abfrage während der Installation unser WAN Interface eingeben
Zeile 63: Zeile 63:
 
wir sollten jetzt auf unsere WAN schnistelle eine ip gebunden bekommen ungefär so  inet6-Adresse: 1111:2222:3333:44444:5555:6666:77777:8888/128 Gültigkeitsbereich:Global
 
wir sollten jetzt auf unsere WAN schnistelle eine ip gebunden bekommen ungefär so  inet6-Adresse: 1111:2222:3333:44444:5555:6666:77777:8888/128 Gültigkeitsbereich:Global
 
und an unserer LAN schnistelle sollten wir jetzt das subnets das wir von unserem provider zur ferfügung gestellt bekommen nun vergeben können
 
und an unserer LAN schnistelle sollten wir jetzt das subnets das wir von unserem provider zur ferfügung gestellt bekommen nun vergeben können
 
  
 
=Beispiel=
 
=Beispiel=

Version vom 9. September 2019, 14:48 Uhr

DHCPv6 und prefix Weitergabe

Installieren

apt-get install radvd
apt-get install wide-dhcpv6-client
in der abfrage während der Installation unser WAN Interface eingeben

System Vorbereiten

ipv6 forwarden & router Advertisment für WAN schnistelle erlauben

in /etc/sysctl.conf Hinzufügen
net.ipv6.conf.all.forwarding = 1
net.ipv6.conf.eth0.accept_ra=2

auf statisch setzen um den alternative wide dhcpv6 client zu benutzen

in /etc/network/interfaces auf statisch setzen 
iface eth0 inet6 static

dhcp6c konfigurieren

kann soweit kopiert werden darauf achten die WAN & LAN interfaces entsprechend anzupassen

in /etc/wide-dhcpv6/dhcp6c.conf
interface eth0 { # external facing interface (WAN)
  send ia-na 1;
  send ia-pd 1;
  request domain-name-servers;
  request domain-name;
  script "/etc/wide-dhcpv6/dhcp6c-script";
};

id-assoc pd 1 {
  prefix-interface eth1 { #internal facing interface (LAN)
    sla-id 0; # subnet. Combined with ia-pd to configure the subnet for this interface.
    ifid 1; #IP address "postfix". if not set it will use EUI-64 address of the interface. Combined with SLA-ID'd prefix to create full IP address of interface.
    sla-len 8; # prefix bits assigned. Take the prefix size you're assigned (something like /48 or /56) and subtract it from 64. In my case I was being assigned a /56, so 64-56=8
    };
  }; 

  id-assoc na 1 {
  # id-assoc for eth1
};

radvd einrichten

zunächst finden wir raus unter welchem level die programme in sbin gestartet werden /sbin/runlevel

N 2

nun gehen wir in den entsprechenden ordner un nenen noch die datei S20radvd um

cd /etc/rc2.d
mv S20radvd S98radvd
vi S98radvd  und noch sleep 10 hinzufügen an den anfang

in /etc/radvd.conf folgendes eintragen und

interface eth1 # LAN interfaces entsprechend anzupassen
{
AdvManagedFlag off; # no DHCPv6 server here.
AdvOtherConfigFlag off; # not even for options.
AdvSendAdvert on;
AdvDefaultPreference high;
AdvLinkMTU 1280;
prefix ::/64 #pick one non-link-local prefix assigned to the interface and start advertising it
{
AdvOnLink on;
AdvAutonomous on;
};
};

radvd neustarten

/etc/init.d/radvd restart

wir sollten jetzt auf unsere WAN schnistelle eine ip gebunden bekommen ungefär so inet6-Adresse: 1111:2222:3333:44444:5555:6666:77777:8888/128 Gültigkeitsbereich:Global und an unserer LAN schnistelle sollten wir jetzt das subnets das wir von unserem provider zur ferfügung gestellt bekommen nun vergeben können

Beispiel

interface eth1 {
    send ia-na 1;
    send ia-pd 1;
    send rapid-commit;
    request domain-name-servers;
    request domain-name;
    script "/etc/wide-dhcpv6/dhcp6c-script";
};

id-assoc na 1 {
};

id-assoc pd 1 {
        prefix ::/56 infinity;
        prefix-interface eth3 {
                sla-id 0;
                ifid 1;
                sla-len 8;
};