Disabling IPv6 on *one* network interface in Debian
Brandon Applegate
brandon at burn.net
Fri Feb 4 07:02:37 CET 2011
On Thu, 3 Feb 2011, Frank Bulk wrote:
> I tried that, no luck.
> ===================================
> iface eth0.100 inet static
> pre-up sysctl -w net.ipv6.conf.eth0/100.autoconf=0
> pre-up sysctl -w net.ipv6.conf.eth0/100.accept_ra=0
> address a.b.c.d
> netmask 255.255.255.0
> network a.b.c.0
> ===================================
>
> Results in
> error: "net.ipv6.conf.eth0.100.autoconf" is an unknown key
>
> Of course, once the interface is up, I can execute sysctl manually. To change the autoconf and accept_ra.
> root at nagios:/etc/network# sysctl -w net.ipv6.conf.eth0/100.autoconf=0
> net.ipv6.conf.eth0/100.autoconf = 0
> root at nagios:/etc/network# sysctl -w net.ipv6.conf.eth0/100.autoconf=0
> net.ipv6.conf.eth0/100.autoconf = 0
> root at nagios:/etc/network#
>
> Frank
I'm *thinking* it's a race condition. Debian is going to create that
interface on demand with vconfig. So I think pre-up is trying to run and
the interface isn't created yet. This is messy, but what about:
post-up ifconfig eth0.100 down
post-up sysctl -w net.ipv6.conf.eth0/100.autoconf=0
post-up sysctl -w net.ipv6.conf.eth0/100.accept_ra=0
post-up ifconfig eth0.100 up
More information about the ipv6-ops
mailing list