Radvd weist kein Präfix zu

4796
Samik

Ich versuche gerade, die automatische Konfiguration der IPv6-Adresse mit dem Router Advertisement Daemon (radvd) auf einer virtuellen Maschine einzurichten, auf der CentOS 6.5 ausgeführt wird. Die eth0Schnittstelle erhält dieses Präfix jedoch nicht.

Ich habe das ULA-Präfix von hier erhalten .

Inhalt von /etc/sysctl.conf

# Sysctl-Kernel-Konfigurationsdatei für Red Hat Linux # # Für binäre Werte ist 0 deaktiviert, 1 ist aktiviert. Siehe sysctl (8) und # sysctl.conf (5) für weitere Details.  # Steuert die Weiterleitung von IP-Paketen net.ipv4.ip_forward = 0 net.ipv6.conf.all.forwarding = 1  # Steuert die Überprüfung der Quellroute net.ipv4.conf.default.rp_filter = 1  # Akzeptieren Sie kein Quellrouting net.ipv4.conf.default.accept_source_route = 0  # Steuert die System Request Debugging-Funktionalität des Kernels Kernel.sysrq = 0  # Steuert, ob Core-Dumps die PID an den Kerndateinamen anhängen. # Nützlich zum Debuggen von Multithread-Anwendungen. kernel.core_uses_pid = 1  # Steuert die Verwendung von TCP-Syncookies net.ipv4.tcp_syncookies = 1  # Deaktivieren Sie den Netzfilter für Brücken. net.bridge.bridge-nf-call-ip6tables = 0 net.bridge.bridge-nf-call-iptables = 0 net.bridge.bridge-nf-call-arptables = 0  # Steuert die maximale Standardgröße einer Nachrichtenwarteschlange Kern.msgmnb = 65536  # Steuert die maximale Größe einer Nachricht in Bytes Kern.msgmax = 65536  # Steuert die maximale gemeinsam genutzte Segmentgröße in Byte Kern.shmmax = 68719476736  # Steuert die maximale Anzahl gemeinsam genutzter Speichersegmente in Seiten kernel.shmall = 4294967296 

Inhalt von /etc/radvd.conf

# HINWEIS: Es gibt keine funktionierende Standard-Konfigurationsdatei.  # Zumindest das Präfix muss angegeben werden. Bitte konsultieren Sie die radvd.conf (5) # manpage und / oder /usr/share/doc/radvd-*/radvd.conf.example für hilfe. # # Schnittstelle eth0 { AdvSendAdvert am; MinRtrAdvInterval 3; MaxRtrAdvInterval 10; AdvDefaultPreference niedrig; AdvHomeAgentFlag off; Präfix fd8a: 8d9d: 808f: 1 :: / 64 { AdvOnLink auf; AdvAutonomous auf; AdvRouterAddr ein; };  }; 

Inhalt von /etc/sysconfig/network-scripts/ifcfg-eth0

GERÄT = eth0 HWADDR = 52: 54: 00: 74: d7: 46 TYPE = Ethernet UUID = af5db1cb-e809-4098-be1a-5a74dbb767b1 ONBOOT = ja NM_CONTROLLED = nein BOOTPROTO = dhcp IPV6INIT = Ja IPV6_AUTOCONF = Ja 

Ich habe auch radvd beim Start aktiviert chkconfig. Obwohl ich bemerkt habe, dass radvd startet, nachdem Schnittstellen gestartet wurden. Ich habe den Neustart network servicenachher versucht, bekomme aber nur die folgende Link-Local-Adresse

#ip -6 addr show 1: lo: mtu 16436  inet6 :: 1/128 Scope Host  valid_lft für immer Preferred_lft für immer 2: eth0: mtu 1500 qlen 1000 inet6 fe80 :: 5054: ff: fe74: d746 / 64 Bereichsverbindung  valid_lft für immer Preferred_lft für immer 

Edit: Basierend auf der Antwort von Sander Steffann

Ich brauche noch ein paar Klarstellungen, aber ich poste hier, was funktioniert hat. Inhalt von/etc/sysconfig/network

NETWORKING = ja HOSTNAME = Syslog-ng-Server NETWORKING_IPV6 = Ja IPV6FORWARDING = Ja 

Inhalt von /etc/sysconfig/network-scripts/ifcfg-eth0

GERÄT = eth0 HWADDR = 52: 54: 00: 74: d7: 46 TYPE = Ethernet UUID = af5db1cb-e809-4098-be1a-5a74dbb767b1 ONBOOT = ja NM_CONTROLLED = nein BOOTPROTO = dhcp IPV6INIT = Ja IPV6_AUTOCONF = Ja IPV6FORWARDING = nein 

Entfernt folgende Zeile aus/etc/sysctl.conf

net.ipv6.conf.all.forwarding = 1 

Inhalt von /etc/radvd.confist wie zuvor.

2
Ich bin ein bisschen verwirrt. Wenn Sie versuchen, einen Router einzurichten (dann benötigen Sie radvd) oder versuchen Sie, eine automatisch konfigurierte Adresse auf Ihrem Host zu erhalten, benötigen Sie einen Router, der RAs sendet. radvd ist auf einem Host nicht erforderlich. vor 9 Jahren 1
Die obige Konfiguration, die ich versuche, bezieht sich auf einen IPv6-Router. Ich versuche, auch eine automatisch konfigurierte Adressrouting / Gateway-Schnittstelle des Routers bereitzustellen. vor 9 Jahren 0

1 Antwort auf die Frage

2
Sander Steffann

Die automatische IPv6-Konfiguration funktioniert nicht, wenn sie mit der IPv6-Weiterleitung kombiniert wird. An einem Router konfigurieren Sie normalerweise statische Adressen, insbesondere an der Schnittstelle, an die Sie RAs senden.

Obwohl es sich bei dieser Frage um Ubuntu handelt, kann die Antwort für Sie hilfreich sein, wenn Sie autoconf für die Upstream-Schnittstelle und RAs für die Downstream-Schnittstelle verwenden möchten: https://askubuntu.com/questions/463625/ipv6-forwarding-kills -ipv6-Verbindung / 463654 # 463654

Ich verstehe wirklich nicht, was hier los ist. Zuerst stellte ich die Kernel-IPv6-Weiterleitung von `sysctl.conf 'ab und startete neu. Radvd lief, aber` eth0` wurde kein Präfix zugewiesen. Dann habe ich versucht, eine statische IPv6-Adresse mit "IPV6ADDR = fd8a: 8d9d: 808f: 1 :: 1" zu setzen, das Netzwerk wurde neu gestartet, aber immer noch keine Freude. Schließlich habe ich versucht, `IPV6FOWARDING = no` in` / etc / sysconfig / network` zu setzen und das Netzwerk neu zu starten. "eth0" hat jetzt diese ULA, aber nach dem Neustart kann "radvd" nicht einmal gestartet werden. Die IPv6-Weiterleitung scheint deaktiviert zu sein. Was endlich funktioniert hat, poste ich in Bearbeitung. vor 9 Jahren 0
Sie verstehen den Zweck von "radvd" falsch. Es ist ein ** Router Advertisement Daemon **, was bedeutet, dass Sie auf einem * Router * laufen, um dessen Anwesenheit anzuzeigen, so dass * andere * Systeme ihn als Standardgateway verwenden und sich selbst basierend auf den von ihm gesendeten Informationen selbst konfigurieren können . Führen Sie es nicht auf etwas aus, das kein Router + Standardgateway ist, und konfigurieren Sie den Router selbst statisch. Sander Steffann vor 9 Jahren 0
Ich muss klarstellen, dass die oben genannte VM tatsächlich als Router fungieren soll und Gateway IP + Präfix auf "eth0" ankündigen soll, das die Gateway-Schnittstelle für andere Clients ist, die sich mit ihm verbinden. Ich wollte nur, dass die Gateway-Schnittstelle auch eine automatisch konfektionierte Adresse vom Radvd-Dämon erhält. Also habe ich im obigen Setup die IPv6-Weiterleitung global in `/ etc / sysconfig / network` aktiviert und nur für` eth0` in `/ etc / sysconfig / network-scripts / ifcfg-eth0` deaktiviert. Nachdem Sie andere VMs (Windows und Linux) im selben Netzwerk gestartet haben, haben sie auch dieses Präfix erhalten. Ich habe das Routing noch nicht geprüft. Samik vor 9 Jahren 0