Ubuntuで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を無効にすることで問題が解決することはほとんどありません。
マイケルハンプトン

2
ipv6(まだ)は使用していません。したがって、セキュリティリスクを軽減しようとしています。
アビシェークチャンダ


1
この質問はその前のものであるため、重複する可能性は逆転していると思います。
ボートコーダー

回答:


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


警告-上記のリンクをクリックしないでください。ウイルスまたは何かがあります
トムベネット

上記の2つのリンクがありますが、詳細を教えてください。
ボートコーダー

これは不必要に複雑で、ipv6モジュールをブラックリストに追加するだけ です。
アンデルス

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アドレスをリッスンしていることを示しています。
アビシェークチャンダ

モジュールを削除するだけでipv6完了です。なぜあなたはこれをしたかったのですか?
Anders

ブラックリストに登録できる独立したモジュールではなく、組み込まれています。ipv6モジュールを削除することはできません。
データシャマン16

0

一部のサービスのipv6アドレスでのリッスンを無効にします。

sshd / etc / default / ssh

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

avahi-daemon /etc/avahi/avahi-daemon.conf

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

java /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はjavaをipv6で使用していました。異なる場合があります。


0

コンピューターでIPv6を有効にするだけで、なぜこれを実行したかったのかは簡単です。構成ファイルに1行追加するだけです。はい、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.