인터페이스에서 ipv6을 동적으로 활성화 및 비활성화하는 방법


14

인터페이스에서 IPv6을 동적으로 활성화 및 비활성화하여 활성화되면 링크 로컬 주소를 얻는 방법은 무엇입니까? 나는 시도했다 :

sysctl net.ipv6.conf.all.disable_ipv6=1 IPv6를 비활성화하려면

sysctl net.ipv6.conf.all.disable_ipv6=0 IPv6을 활성화합니다.

다른 방법이 있습니까?

답변:


9

IPv6를 비활성화하려면

$ su -
# nano /etc/sysctl.conf

이 줄을 sysctl.conf 파일에 추가하십시오.

#disable ipv6
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

새 설정으로 sysctl.conf 파일을 저장하고 다음 명령을 실행하여 새 설정을 활성화하십시오.

# sysctl -p 

시스템을 다시 확인하십시오

$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6

이제“1”이 표시되면 시스템에서 IPv6이 비활성화 된 것입니다.

에서 http://namhuy.net/1419/disable-ipv6-ubuntu-linux-mint.html


7

귀하의 접근 방식이 그대로 유효하다고 생각합니다. 모든 인터페이스에 대한 설정을 변경하지 않으려는 경우 인터페이스 별 설정을 사용할 수 있습니다 (예 :net.ipv6.conf.eth0.disable_ipv6

나는 다른 것을 만지는 것을 권장하지 않습니다.


3

Ubuntu 11.04에서 IPv6을 끄려면

먼저, 켜기 또는 끄기, 확인하십시오

$ ifconfig -a

eth0      Link encap:Ethernet  HWaddr 
          inet addr:  Bcast:  Mask:
          **inet6** addr: fe80::210:f3ff:fe21:722a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:982 errors:0 dropped:0 overruns:0 frame:0
          TX packets:943 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:800461 (800.4 KB)  TX bytes:144524 (144.5 KB)
          Interrupt:20 Memory:f7d00000-f7d20000 

eth1      Link encap:Ethernet  HWaddr  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:16 Memory:f7c00000-f7c20000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          **inet6** addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:20 errors:0 dropped:0 overruns:0 frame:0
          TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1200 (1.2 KB)  TX bytes:1200 (1.2 KB)

둘째, 끄고, 나는 다음과 같이 라인을 수정하고 그럽을 패치했습니다.

$ grep ipv6 /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"

$ update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.38-11-generic-pae
Found initrd image: /boot/initrd.img-2.6.38-11-generic-pae
Found memtest86+ image: /boot/memtest86+.bin
done

2
이 답변은 리눅스 커널이 부팅 시간 동안 IPv6을 전혀 지원하지 않도록 지시합니다. 이것은 괜찮지 만 재부팅없이 다시 활성화 할 수있는 방법이 없다고 강조하고 싶었습니다
freddyb

1
사용 :$ ip addr
danger89
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.