On 03/01/14 04:55, Tom H wrote:
> On Thu, Jan 2, 2014 at 1:53 PM, Bonno Bloksma <[email protected]> wrote:
>>>>
>>>> # rmmod ipv6
>>>>
>>>> libkmod: ERROR ../libkmod/libkmod-module.c:1802
>>>> kmod_module_get_holders: could not open '/sys/module/ipv6/holders': No
>>>> such file or directory Error: Module ipv6 is in use
>>>
>>> So I am certain now that I don't have ipv6 enabled at all, and that message 
>>> can be ignored.
>>
>> In previous Debian versions ipv6 was done via a module that one could unload 
>> or disable to prevent ipv6 being activated.
>> As of Squeeze ipv6 is built in at the kernel level and cannot be disabled 
>> that way.
>>
>> So unless you are still running Lenny or build your own kernel there is no 
>> ipv6 module.
>> Just do "ip addr" or "ifconfig" and you will probably see ip6 lines, ip6 is 
>> default on now. If your uplink does not do ipv6 then there is no ipv6 
>> traffic going over the line and no delay in using ipv4.
> 
> When ipv6 is compiled as a module, you can disable it with modprobe or sysctl.
> 
> When ipv6 is compiled in-kernel, you can disable it in two ways.
> 
> You can disable the ipv6 stack by adding "ipv6.disable=1" to the kernel 
> cmdline.
> 
> You can disable the assignment of ipv6 addresses to nics by adding
> "ipv6.disable_ipv6=1" to the kernel cmdline.
> 
> The latter's the equivalent of creating "/etc/sysctl.d/disable_ipv6.conf" 
> where
> 
> # cat /etc/sysctl.d/disable_ipv6.conf
> net.ipv6.conf.all.disable_ipv6=1
> net.ipv6.conf.default.disable_ipv6=1
> net.ipv6.conf.eth<X>.disable_ipv6=1
> 
> (or you can "echo 1 > /proc/sys/net/ipv6/conf/.../disable_ipv6" at boot)
> 
> 

I don't know that having IPv6 enabled but unused makes the system slower
but those instructions alone still leave IPv6 services running.

To see what uses IPv6 *and* is running:-
# netstat -tunlp |grep p6 |more
tcp6       0      0 :::22                   :::*
LISTEN      3492/sshd
tcp6       0      0 :::445                  :::*
LISTEN      3340/smbd
tcp6       0      0 :::139                  :::*
LISTEN      3340/smbd
udp6       0      0 :::51849                :::*
        2454/dhclient



For samba edit /etc/samba/smb.conf and uncomment the lines:-
;   interfaces = 127.0.0.0/8 eth0
;   bind interfaces only = yes

then:-
# service samba restart


For dhclient edit /etc/dhcp/dhclient.conf and replace:-
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;

with:-
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;

then:-
# service networking restart


For sshd:-
# echo "AddressFamily=inet" >> /etc/ssh/sshd_config

then:-
# service ssh restart

If you no longer have any IPv6 programs running you should get 0 from
the following:-
# netstat -tunlp |grep p6 |wc -l


The above examples work with Wheezy.

Kind regards




-- 
To UNSUBSCRIBE, email to [email protected] 
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive: http://lists.debian.org/[email protected]

Reply via email to