DHCP-Client IPv6 deaktivieren

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
suleiman
Beiträge: 193
Registriert: 21.12.2016 04:09:41

DHCP-Client IPv6 deaktivieren

Beitrag von suleiman » 12.01.2017 10:52:09

Holla,

ich möchte IPv6 komplett bei meinem System deaktivieren.
Funktioniert auch soweit, nur bei einem Dienst nicht.

Code: Alles auswählen

root@suse:/home/admin# netstat -tulpen | egrep p6
udp6       0      0 :::30882                :::*                                0          1780        524/dhclient
Ich habe folgendes probiert ...
/etc/dhcp/dhcpclient.conf

Code: Alles auswählen

root@suse:/home/admin# cat /etc/dhcp/dhclient.conf 
# Configuration file for /sbin/dhclient, which is included in Debian's
#	dhcp3-client package.
#
# This is a sample configuration file for dhclient. See dhclient.conf's
#	man page for more information about the syntax of this file
#	and a more comprehensive list of the parameters understood by
#	dhclient.
#
# Normally, if the DHCP server provides reasonable information and does
#	not leave anything out (like the domain name, for example), then
#	few changes must be made to this file, if any.
#

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;

#send host-name "andare.fugue.com";
send host-name = gethostname();
#send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
#send dhcp-lease-time 3600;
#supersede domain-name "fugue.com home.vix.com";
#prepend domain-name-servers 127.0.0.1;

# Kein IPv6 ...
request subnet-mask, broadcast-address, time-offset, routers,
        domain-name, domain-name-servers, domain-search, host-name,
        netbios-name-servers, netbios-scope, interface-mtu,
        rfc3442-classless-static-routes, ntp-servers;

# Alte Einstellung mit IPv6 ...
#request subnet-mask, broadcast-address, time-offset, routers,
#	domain-name, domain-name-servers, domain-search, host-name,
#	dhcp6.name-servers, dhcp6.domain-search,
#	netbios-name-servers, netbios-scope, interface-mtu,
#	rfc3442-classless-static-routes, ntp-servers;

#require subnet-mask, domain-name-servers;
#timeout 60;
#retry 60;
#reboot 10;
#select-timeout 5;
#initial-interval 2;
#script "/etc/dhcp3/dhclient-script";
#media "-link0 -link1 -link2", "link0 link1";
#reject 192.33.137.209;

#alias {
#  interface "eth0";
#  fixed-address 192.5.5.213;
#  option subnet-mask 255.255.255.255;
#}

#lease {
#  interface "eth0";
#  fixed-address 192.33.137.200;
#  medium "link0 link1";
#  option host-name "andare.swiftmedia.com";
#  option subnet-mask 255.255.255.0;
#  option broadcast-address 192.33.137.255;
#  option routers 192.33.137.250;
#  option domain-name-servers 127.0.0.1;
#  renew 2 2000/1/12 00:00:01;
#  rebind 2 2000/1/12 00:00:01;
#  expire 2 2000/1/12 00:00:01;
#}
Kann mir wer sagen was ich falsch mache ?

Version ...

Code: Alles auswählen

root@suse:/home/admin# dhclient -v
Internet Systems Consortium DHCP Client 4.3.1
Copyright 2004-2014 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth0/XX:XX:XX:XX:XX:XX
Sending on   LPF/eth0/XX:XX:XX:XX:XX:XX
Sending on   Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 6
DHCPREQUEST on eth0 to 255.255.255.255 port 67
DHCPOFFER from 192.168.178.1
DHCPACK from 192.168.178.1
RTNETLINK answers: File exists
bound to 192.168.XX.XX -- renewal in 349480 seconds.

mat6937
Beiträge: 2953
Registriert: 09.12.2014 10:44:00

Re: DHCP-Client IPv6 deaktivieren

Beitrag von mat6937 » 12.01.2017 10:58:15

suleiman hat geschrieben: ich möchte IPv6 komplett bei meinem System deaktivieren.
Funktioniert auch soweit, nur bei einem Dienst nicht.
Versuch mal IPv6 schon mit dem entsprechenden Bootparameter zu deaktivieren.

EDIT:

Code: Alles auswählen

ipv6.disable=1
Zuletzt geändert von mat6937 am 12.01.2017 11:19:38, insgesamt 1-mal geändert.

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: DHCP-Client IPv6 deaktivieren

Beitrag von smutbert » 12.01.2017 11:17:05

ich hab das, nach Lektüre eines Threads in diesem Forum, den ich aber nicht mehr finde, mit einer selbst angelegten »/etc/sysctl.d/71-local.conf« mit dem Inhalt

Code: Alles auswählen

# disable ipv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
gemacht
(Probleme hats trotzdem gegeben, in meinem Fall mit cups, das damit nicht ohne weiteres zurechtgekommen ist)

suleiman
Beiträge: 193
Registriert: 21.12.2016 04:09:41

Re: DHCP-Client IPv6 deaktivieren

Beitrag von suleiman » 12.01.2017 11:21:56

mat6937 hat geschrieben:
suleiman hat geschrieben: ich möchte IPv6 komplett bei meinem System deaktivieren.
Funktioniert auch soweit, nur bei einem Dienst nicht.
Versuch mal IPv6 schon mit dem entsprechenden Bootparameter zu deaktivieren.
Grub umstellen geht, aber noch besser soll ein Eintrag in /etc/sysctl.d sein.
Folgendes habe ich mir erstellt...

Code: Alles auswählen

root@suse:/home/admin# cat /etc/sysctl.d/deaktivate_ipv6.conf 
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.eth0.disable_ipv6 = 1
net.ipv6.conf.wlan0.disable_ipv6 = 1
Wie gesagt, es geht mir um den DHCP-Client.
Alles andere ist schon deaktiviert!

suleiman
Beiträge: 193
Registriert: 21.12.2016 04:09:41

Re: DHCP-Client IPv6 deaktivieren

Beitrag von suleiman » 12.01.2017 11:26:15

Hier noch ein Link zum besseren Verständiss.
Leider klappt es mit dem DHCP-Client nicht wie gewollt.

mat6937
Beiträge: 2953
Registriert: 09.12.2014 10:44:00

Re: DHCP-Client IPv6 deaktivieren

Beitrag von mat6937 » 12.01.2017 11:28:03

suleiman hat geschrieben: Grub umstellen geht, aber noch besser soll ein Eintrag in /etc/sysctl.d sein.
Hast Du es schon mal probiert, mit dem Umstellen von grub? Warum ist deiner Meinung nach, sysctl besser?

suleiman
Beiträge: 193
Registriert: 21.12.2016 04:09:41

Re: DHCP-Client IPv6 deaktivieren

Beitrag von suleiman » 12.01.2017 11:34:47

mat6937 hat geschrieben:
suleiman hat geschrieben: Grub umstellen geht, aber noch besser soll ein Eintrag in /etc/sysctl.d sein.
Hast Du es schon mal probiert, mit dem Umstellen von grub? Warum ist deiner Meinung nach, sysctl besser?
Ich werde es probiern np.
Ich glaube es ist mit sysctl besser, weil es in der Debian Anleitung so ausdrücklich steht.
Aber ich verstehe was du meinst ..Brücke ... springen xD

suleiman
Beiträge: 193
Registriert: 21.12.2016 04:09:41

Re: DHCP-Client IPv6 deaktivieren

Beitrag von suleiman » 12.01.2017 11:59:41

Da ich nun IPv6 via Grub deeaktivert hatte und keinen Unterschied feststellen koinnte bin ich wieder zurück auf sysctl.
IPv6 ist im Kernel kompiliert und ich mach was in der Debian Anleitung bevorzugt wurde.

Jedenfalls bringt mich das kein Stück weiter.
Ich bekomm immernoch den DHCPClient mit einen UDP6 Port angezeigt ...

Code: Alles auswählen

root@suse:/home/admin# netstat -tulpen | egrep p6
udp6       0      0 :::56431                :::*                                0          9216        520/dhclient  
.
Zuletzt geändert von suleiman am 12.01.2017 12:06:04, insgesamt 1-mal geändert.

mat6937
Beiträge: 2953
Registriert: 09.12.2014 10:44:00

Re: DHCP-Client IPv6 deaktivieren

Beitrag von mat6937 » 12.01.2017 12:03:22

suleiman hat geschrieben:Da ich nun IPv6 via Grub deeaktivert hatte und keinen Unterschied feststellen koinnte ...
Dann ist deine IPv6-Deaktivierung via Grub, aus welchen Gründen auch immer, leider nicht wirksam geworden.

EDIT:

Wie war nach dem booten die Ausgabe von:

Code: Alles auswählen

dmesg -T | grep -i ipv6.disable
?

suleiman
Beiträge: 193
Registriert: 21.12.2016 04:09:41

Re: DHCP-Client IPv6 deaktivieren

Beitrag von suleiman » 12.01.2017 12:13:58

mat6937 hat geschrieben:
suleiman hat geschrieben:Da ich nun IPv6 via Grub deeaktivert hatte und keinen Unterschied feststellen koinnte ...
Dann ist deine IPv6-Deaktivierung via Grub, aus welchen Gründen auch immer, leider nicht wirksam geworden.
Sorry, aber ich glaube eher wir reden aneinander vorbei.

Testen ob ein System mit IPv6 läuft geht wie folgt ...

Code: Alles auswählen

ip addr show | grep net6		# Kontrollieren ob irgend welche Netzwerk-Schnittstellen IPv6 nutzen
netstat -tulpen | egrep p6	# Kontrollieren ob irgend welche Dienste IPv6 anbieten wollen
Bei mir ist folgender Eintrag zu finden...

Code: Alles auswählen

root@suse:/home/admin# netstat -tulpen | egrep p6
udp6       0      0 :::56431                :::*                                0          9216        520/dhclient
Überall sonstwo habe ich schon IPv6 deaktiviert !
Es fehlt nur noch ein Dienst und das ist DHCP.

Ich brauch keine Anleitung zum deaktiveren von allgemeinen Einsellungen/Schnittstellen, oder was auch immer,
ich will nur DHCP ohne IPv6 in meiner Liste haben wenn ich netstat aufrufe.
Zuletzt geändert von suleiman am 12.01.2017 12:19:16, insgesamt 1-mal geändert.

mat6937
Beiträge: 2953
Registriert: 09.12.2014 10:44:00

Re: DHCP-Client IPv6 deaktivieren

Beitrag von mat6937 » 12.01.2017 12:18:38

suleiman hat geschrieben: Ich brauch keine Anleitung zum deaktiveren von allgemeinen Einsellungen,
Nach dem was Du hier so postest, brauchst Du m. E. schon so eine "Anleitung".
suleiman hat geschrieben: ich will nur DHCP ohne IPv6 in meiner Liste haben wenn ich netstat aufrufe.
Dann kompiliere dir den dhclient so, dass dieser keine IPv6-sockets verwendet.

suleiman
Beiträge: 193
Registriert: 21.12.2016 04:09:41

Re: DHCP-Client IPv6 deaktivieren

Beitrag von suleiman » 12.01.2017 12:21:15

mat6937 hat geschrieben:
suleiman hat geschrieben: Ich brauch keine Anleitung zum deaktiveren von allgemeinen Einsellungen,
Nach dem was Du hier so postest, brauchst Du m. E. schon so eine "Anleitung".
suleiman hat geschrieben: ich will nur DHCP ohne IPv6 in meiner Liste haben wenn ich netstat aufrufe.
Dann kompiliere dir den dhclient so, dass dieser keine IPv6-sockets verwendet.
Joa, es sollte eigentlich Einstgellungen zum deaktivieren von IPv6 geben.
Zumindest gab es die mal.

Nachtrag:
Es gibt ungeschriebene Grundregeln, dazu gehört z.B. deinstallieren/deaktivieren von Diensten die nicht gebraucht werden
Atm nutz ich kein IPv6.also habe ich es auch im Kernel deaktiviert.
Du sagtest ich solls via grub einstellen ....

Code: Alles auswählen

root@suse:/home/admin# dmesg -T | grep -i ipv6.disable
[Do Jan 12 11:57:26 2017] Command line: BOOT_IMAGE=/boot/vmlinuz-3.16.0-4-amd64 root=UUID=26a638c9-a96c-4be9-b0da-b2b914936698 ro IPV6_DISABLE=1 quiet
[Do Jan 12 11:57:26 2017] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.16.0-4-amd64 root=UUID=26a638c9-a96c-4be9-b0da-b2b914936698 ro IPV6_DISABLE=1 quiet
root@suse:/home/admin# ip addr show | grep inet6
root@suse:/home/admin# netstat -tulpen | egrep p6
udp6       0      0 :::1600                 :::*                                0          13210       521/dhclient 
Klappt auch soweit.
In der Debian Anleitung steht es ist besser wenn man es via sysctl einstellt...

Code: Alles auswählen

root@suse:/home/admin# dmesg -T | grep -i ipv6.disable
[Do Jan 12 12:37:51 2017] Command line: BOOT_IMAGE=/boot/vmlinuz-3.16.0-4-amd64 root=UUID=26a638c9-a96c-4be9-b0da-b2b914936698 ro IPV6_DISABLE=1 quiet
[Do Jan 12 12:37:51 2017] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.16.0-4-amd64 root=UUID=26a638c9-a96c-4be9-b0da-b2b914936698 ro IPV6_DISABLE=1 quiet
root@suse:/home/admin# ip addr show | grep inet6
root@suse:/home/admin# netstat -tulpen | egrep p6
udp6       0      0 :::1600                 :::*                                0          13210       521/dhclient 
Unterschiede sehe ich zwar keine, aber ich halte mich mal an die Anleitung.

Dann lese ich überall dass man die Dienste.extra auf IPv4 beschränken soll.
Anleitungen gibt es wie Sand am Meer und alle sagen erst IPv6 im den Kernel deaktivieren via grub oder sysctl
und dannach alle Dienste wo IPv6 nutzen auf IPv4 beschränken.
Klappt leider nur nicht beim DHCPClient wo ich nutze.
Andere Dienste wie z.B. sshd oder auch slapd machen keinen Aufstand und lassen sich ohne Probleme auf IPv4 beschränken.

Ich weiß leider nicht wie ich noch genauer werden kann.
.

mat6937
Beiträge: 2953
Registriert: 09.12.2014 10:44:00

Re: DHCP-Client IPv6 deaktivieren

Beitrag von mat6937 » 12.01.2017 13:56:44

suleiman hat geschrieben: Ich weiß leider nicht wie ich noch genauer werden kann.
Nur als Test, lade dir den source code für dhcp runter und führe nach dem entpacken und vor make:

Code: Alles auswählen

./configure --enable-dhcpv6=no
aus. Teste nach make, bei geeigneter Handhabe (... und insb. mit deaktiviertem IPv6 bzw. ohne "make install") das dhclient-binary, ob dieses auch auf udp6 lauscht.

suleiman
Beiträge: 193
Registriert: 21.12.2016 04:09:41

Re: DHCP-Client IPv6 deaktivieren

Beitrag von suleiman » 12.01.2017 15:07:28

Auf meiner Suche bin ich auf folgendes gestoßen ...

Code: Alles auswählen

root@suse:/home/admin# man dhclient
...
       -4     Use the DHCPv4 protocol to obtain an IPv4 address and configuration parameters.  This is the default and cannot be combined with -6.

       -6     Use the DHCPv6 protocol to obtain whatever IPv6 addresses are available along with configuration parameters.  It cannot be combined with -4.  The -S -T -P -N and  -D  arguments  provide  more
              control over aspects of the DHCPv6 processing.  Note: it is not recommended to mix queries of different types together or even to share the lease file between them.
...
Erstmal wundert es mich das der Befehl -4 immer ausgeführt werden sollte wenn nix anders angegeben ist,
aber bei mir sehe ich immernoch einen Eintrag mit IPv6.
Dann habe ich geguckt ob zwei instanzen von dhclient bei mir laufen (einer für IPv4 und einer für IPv6) aber nix...

Code: Alles auswählen

root@suse:/home/admin# top -n1 -b | grep -i dhc
  521 root      20   0   27504   7728    812 S   0,0  0,2   0:00.00 dhclient
Wie kann ich diesen -4 Befehl verwenden mit dhclient ?
Das Tool wird ja nicht von mir aufgerufen.

Code: Alles auswählen

root@suse:/home/admin# cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

auto	eth0
iface	eth0	inet	dhcp

Ich würd gern nur einen Eintrag in dhclient.conf machen, aber geht das überhaupt ?

mat6937 hat geschrieben:
suleiman hat geschrieben: Ich weiß leider nicht wie ich noch genauer werden kann.
Nur als Test, lade dir den source code für dhcp runter und führe nach dem entpacken und vor make:

Code: Alles auswählen

./configure --enable-dhcpv6=no
aus. Teste nach make, bei geeigneter Handhabe (... und insb. mit deaktiviertem IPv6 bzw. ohne "make install") das dhclient-binary, ob dieses auch auf udp6 lauscht.
Ich glaub langsam ich muß echt mir einen besseren Überblick verschaffen wieso und warum ich überhaupt IPv6 aktiviert habe mit DHCP.
Selbst bei Debianisc-dhcp-client (bei mir installiert unter Jessie) steht was von dhcpd aber das läuft bei mir garnicht, sondern dhclient.
tatsächlich enthält dhcpd viele Funktionalitäten von bootpd
Ich glaube ich sollte mich erstmal mit Debianisc-dhcp-common (auch bei mir installiert) befassen.
Da soll man Optionen für DHCP einstellen können. Hoffe da kann man irgendwie diesen -4 Befehl einfügen.

Wenn dass nicht klappt komm ich zu deinem Tip mit dem Source-Code zurück!

Genau das wo ich brauche.

Antworten