CentOS7でifconfigコマンドを実行しても、inet6の行が表示されません。
IPv6を有効にするにはどうすればよいのでしょうか。
CentOSのバージョンは7.2.1511 です
[serverA ~]$ cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core)
有効化する方法を検索しましたが、通常は有効になっているようで、
無効化の方法をまず調べました。
https://www.server-memo.net/centos-settings/centos7/disable-ipv6.html
一時的にIPv6を無効化する方法として
# echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
が書かれていますが、/proc/sys/net/にipv4はありますが、ipv6はありませんでした。
比較のためのinet6が表示されるサーバでの実行結果です。
[serverA ~]$ ifconfig|grep inet inet 192.168.1.xx netmask 255.255.255.0 broadcast 192.168.1.255 inet6 xxxx::xxxx:xxxx:xxxx:xxxx prefixlen 64 scopeid 0x20<link>
このサーバでの設定はこのようになっています。
[serverA ~]$ cat /etc/sysconfig/network-scripts/ifcfg-em1 TYPE="Ethernet" BOOTPROTO="none" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="no" IPV6_DEFROUTE="no" IPV6_FAILURE_FATAL="no" NAME="em1" UUID="xxx-xxx-xxx-xxx-xxx" DEVICE="em1" ONBOOT="yes" IPADDR=192.168.1.xx PREFIX=24 GATEWAY=192.168.1.xx DNS1=xx.xx.xx.xx
問題のサーバでは、inet6の行が表示されません。
ネットワークカードの設定を参照すると「IPV6INIT=yes」の行は同じです。
IPv4のアドレスは「IPADDR=192.168.1.xx」の行で指定していますが、
IPv6のアドレスは指定していないのに、ifconfigの結果、inet6で始まる行に
なぜ出力されているのかわかりません。
serverB(inet6で始まる行が出力されないサーバ)Dockreコンテナを実行した
際に、tcp6のエラーメッセージが出たので、2台を比較したところ、このinet6の
行が出力されていないことに気がつきました。
[serverB ~]$ ifconfig|grep inet6 [serverB ~]$ $ cat /etc/sysconfig/network-scripts/ifcfg-eno1 TYPE=Ethernet BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=no IPV6_DEFROUTE=no IPV6_FAILURE_FATAL=no NAME=eno3 UUID=yyyy-yyyy-yyyy-yyy-yyyy DEVICE=eno1 ONBOOT=yes DNS1=xx.xx.xx.xx IPADDR=192.168.1.xx PREFIX=24 GATEWAY=192.168.1.xx
回答1件
あなたの回答
tips
プレビュー