우분투에서 IPv6를 비활성화하는 방법은 무엇입니까?


25

ssh 및 rsync가 실행되는 Ubuntu 상자에서 IPv6을 비활성화했습니다. 그러나이 두 가지 모두 여전히 IPv6 주소를 수신하고 있습니다. 이 문제를 어떻게 해결해야합니까?

root@box.com:~# sysctl net.ipv6.conf.all.disable_ipv6
net.ipv6.conf.all.disable_ipv6 = 1
root@box.com:~# sysctl net.ipv6.conf.default.disable_ipv6
net.ipv6.conf.default.disable_ipv6 = 1
root@box.com:~# sysctl net.ipv6.conf.lo.disable_ipv6
net.ipv6.conf.lo.disable_ipv6 = 1

root@box.com:~# ss -lnp6
State      Recv-Q Send-Q        Local Address:Port    Peer Address:Port
LISTEN     0      128            :::22                 :::*      users:(("sshd",1505,4))
LISTEN     0      5              :::873                :::*      users:(("rsync",3423,5))


1
문제가 무엇이든 IPv6를 비활성화하면 문제가 해결 될 가능성은 거의 없습니다.
Michael Hampton

2
우리는 ipv6 (아직)을 사용하지 않습니다. 보안 위험을 줄이려고 노력하십시오.
Abhishek Chanda


1
이 질문이 그보다 먼저 있기 때문에 중복 가능성이 반대라고 말하고 싶습니다.
boatcoder

답변:


39

이것은 나를 위해 일했다 :

이 줄을 sysctl.conf의 맨 아래에 추가하십시오

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

그런 다음 실행 sudo sysctl -p또는 재부팅

출처 : http://www.noobslab.com/2012/05/disable-ipv6-if-your-internet-is.html

물론 이것은 맹목적으로 ipv6을 사용하려고 시도하는 것을 막지 /etc/default/bind9않으므로 다음과 같이 변경해야합니다 .

# run resolvconf? 
RESOLVCONF=yes 
# startup options for the server 
OPTIONS="-4 -u bind"

출처 : http://blog.evilcoder.net/disable-ipv6-on-bind9-linux/#sthash.U95y4s6U.dpuf


경고-위의 링크를 클릭하지 마십시오. 바이러스 또는 somethig가 있습니다
Tom Bennett

위의 2 개의 링크가 있습니다. 더 구체적으로 말씀해 주시겠습니까?
boatcoder

불필요하게 복잡 ipv6합니다. 모듈을 블랙리스트에 추가하기 만하면 됩니다.
Anders

21

터미널 창에서 IPv6의 활성화 또는 비활성화 여부를 확인하려면

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

0은 활성화되어 있고 1은 비활성화되어 있음을 의미합니다.

IPv6를 비활성화하려면

$ sudo 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

새로운 설정으로 sysctl.conf 파일을 저장 한 다음 시스템을 재부팅하십시오

# reboot

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

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

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

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


2
  1. 터미널을 열고 다음 명령을 입력하십시오 (Gedit를 사용하지 않는 경우 Kate 등의 텍스트 편집기로 바꾸십시오).

    sudo gedit /etc/default/grub
    
  2. 그리고 이것을 찾으십시오 :

    GRUB_CMDLINE_LINUX
    

    다음과 같이 수정하십시오.

    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    
  3. 이제 GRUB을 업데이트하겠습니다 :

    sudo update-grub2
    

    또는 GRUB 2를 사용하지 않는 경우 다음을 수행하십시오.

    sudo update-grub
    
  4. 마지막으로 시스템을 다시 시작하십시오.


나는 그것이 효과가 있다는 것을 알고 있지만 내 문제를 해결하지 못하는 것 같습니다! netstat -nutlp | grep ::sshd 및 ntpd가 ipv6 주소에서 수신 중임을 나타냅니다.
Abhishek Chanda

모듈을 제거하기 만하면 ipv6됩니다. 왜 당신이 이것을하고 싶었어?
Anders

블랙리스트에 올릴 수있는 별도의 모듈이 아니며 내장되어 있습니다. ipv6 모듈을 제거 할 수 없습니다.
datashaman

0

일부 서비스의 경우 ipv6 주소에서 수신 대기하지 마십시오.

sshd / etc / default / ssh

# Options to pass to sshd
SSHD_OPTS="-4"

아바 히 데몬 /etc/avahi/avahi-daemon.conf

[server]
use-ipv4=yes
use-ipv6=no

자바 /etc/java-7-openjdk/net.properties

http.nonProxyHosts=localhost|127.*
ftp.nonProxyHosts=localhost|127.*

그런 다음 서비스를 다시 시작하십시오.

service restart sshd
service restart avahi-daemon
service restart tomcat7

내 경우에는 tomcat이 ipv6과 함께 java를 사용하고있었습니다. 다를 수 있습니다.


0

컴퓨터에서 IPv6을 켜는 것만으로도 쉽게 할 수 있습니다. 구성 파일에 한 줄만 추가하면됩니다. 예, root파일을 작성해야합니다.

$ cat <<EOF >/etc/modprobe.d/blacklist-ipv6.conf
# To turn off IPv6, though you don't need too.
# But anyways.
blacklist ipv6

# eof
EOF

재부팅하거나 다음을 시도하십시오.

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