데비안 Wheezy의 인터페이스에서 IPv6을 비활성화 하시겠습니까?


10

나는 데비안 Wheezy에서 일하고 있습니다 :

$ uname -a
Linux openstack1 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64 GNU/Linux

VirtualBox에 두 개의 네트워크를 설정했습니다.

# Public network vboxnet0 (10.1.0.0/16)
VBoxManage hostonlyif create
VBoxManage hostonlyif ipconfig vboxnet0 --ip 10.1.0.254 --netmask 255.255.0.0

# Private network vboxnet1 (10.2.0.0/16)
VBoxManage hostonlyif create
VBoxManage hostonlyif ipconfig vboxnet1 --ip 10.2.0.254 --netmask 255.255.0.0
...

# VirtualBox Network
VBoxManage modifyvm openstack1 --nic1 nat \
  --nic2 hostonly --hostonlyadapter2 vboxnet0 \
  --nic3 hostonly --hostonlyadapter3 vboxnet1

가상 머신에는 다음이 있습니다 /etc/network/interfaces.

# The loopback network interface
auto lo
iface lo inet loopback

# Primary network interface
auto eth0
iface eth0 inet dhcp

# Public network (OpenStack)
auto eth1
iface eth1 inet static
    address 10.1.0.10
    netmask 255.255.0.0
    network 10.1.0.0
    broadcast 10.1.255.255

# Private network (OpenStack)
auto eth2
iface eth2 inet static
    address 10.2.0.10
    netmask 255.255.0.0
    network 10.2.0.0
    broadcast 10.2.255.255

인터페이스 구성을 검사하면 IPv6이 활성화됩니다.

$ sudo ifconfig
[sudo] password for openstack: 
eth0      Link encap:Ethernet  HWaddr 08:00:27:6f:c5:38  
          inet addr:172.16.1.23  Bcast:172.31.255.255  Mask:255.240.0.0
          inet6 addr: fe80::a00:27ff:fe6f:c538/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:614 errors:0 dropped:0 overruns:0 frame:0
          TX packets:120 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:61279 (59.8 KiB)  TX bytes:13336 (13.0 KiB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:79:99:40  
          inet addr:10.1.0.10  Bcast:10.1.255.255  Mask:255.255.0.0
          inet6 addr: fe80::a00:27ff:fe79:9940/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:35 errors:0 dropped:0 overruns:0 frame:0
          TX packets:55 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5288 (5.1 KiB)  TX bytes:8485 (8.2 KiB)

eth2      Link encap:Ethernet  HWaddr 08:00:27:f1:7b:f5  
          inet addr:10.2.0.10  Bcast:10.2.255.255  Mask:255.255.0.0
          inet6 addr: fe80::a00:27ff:fef1:7bf5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:35 errors:0 dropped:0 overruns:0 frame:0
          TX packets:55 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5288 (5.1 KiB)  TX bytes:8690 (8.4 KiB)

man 5 interfaces인터페이스에서 IPv6을 비활성화하는 방법에 대해서는 설명하지 않습니다. 데비안의 IPv6 프로젝트는 위지 (스퀴즈 만 커널 레벨)에 대한 IPv6을 사용하지 않도록 설정하는 방법을 지정하지 않습니다.

설명서가 없으면 offand disableeth1and를 추가하려고 시도했지만 eth2오류가 발생했습니다.

iface eth1 inet6 off

(사실, 위의 절은 완전히 내가 밖으로 아무것도 얻을 수 없기 때문에 네트워킹을 돌파 ifconfig하고 ping또한. 일을하지 않습니다, eth0그리고 lo이 수정되지 않은 경우에도 아래입니다.).

/etc/network/interfaces구성한 인터페이스에서 IPv6을 비활성화 하려면 무엇을 추가해야 합니까?



고마워 마이클. 가깝지만 꽤 아닙니다. 커널이 아닌 내가 구성한 인터페이스에 대해 비활성화하려고합니다.
jww

2
IPv6 차단 (비활성화 안 함)에 만족하는 경우 ip6tables입력 및 출력 IPv6을 완전히 차단 하는 데 사용할 수있는 것보다 인터페이스가 여전히 IPv6을 수신합니다.
VL-80

또 다른 가능한 해결책 : Linux IPv6 HOWTO에 따라 command로 IPv6 주소를 제거 할 수 # /sbin/ifconfig <interface> inet6 del <ipv6address>/<prefixlength>있습니다. 커널에서 IPv6을 비활성화하여 테스트 할 수 없었습니다. 어쨌든 사용 해보고 알려주십시오.
VL-80

1
고마워 마이클. "인터페이스에서 IPv6을 비활성화하려는 이유는 무엇입니까?"-작은 실험실에서는 IPv4 만 제공하므로 IPv6이 필요하지 않습니다. IP v6은 추가 리소스를 사용하고 공격 영역을 증가시킵니다. 또한 wireshark 추적 중에 많은 소음이 발생합니다. 인터넷을 통해 다시 볼 수 있다고 생각합니다. 사람들이 왜 원하지 않거나 필요하지 않은 것을 실행합니까?
jww

답변:


13

이 답변 에 따르면 다음은 /etc/sysctl.conf모든 인터페이스에서 IPv6을 비활성화해야합니다.

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

편집 : 하나의 인터페이스에 대해서만 다음을 수행해야합니다 ( <interface>인터페이스 이름으로 대체 ).

net.ipv6.conf.<interface>.disable_ipv6 = 1

sudo sysctl -p위와 같이 변경 한 후에 실행해야 할 수도 있습니다 . (또는 다른 방법으로 재부팅 할 수도 있습니다.)
mpb
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.