解決CentOS7 docker容器映射端口只監聽ipv6的問題


問題現象

docker容器起來以后,查看9100端口監聽情況,如下圖:

$ ss -lntp
State       Recv-Q Send-Q                          Local Address:Port                                         Peer Address:Port
LISTEN      0      128                                         *:22                                                      *:*                   users:(("sshd",pid=1151,fd=3))
LISTEN      0      4096                                     [::]:9100                                                 [::]:*                   users:(("node_exporter",pid=2147,fd=3))
LISTEN      0      128                                      [::]:22                                                   [::]:*                   users:(("sshd",pid=1151,fd=4))

9100只監聽在ipv6上,使用ipv4無法訪問。

解決辦法如下:

編輯/etc/default/grub,在第六行前面加入ipv6.disable=1

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=0
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="ipv6.disable=1 crashkernel=auto spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

保存后重新配置grub並重啟服務器

$ grub2-mkconfig -o /boot/grub2/grub.cfg
$ reboot

重啟后結果:

State       Recv-Q Send-Q                          Local Address:Port                                         Peer Address:Port
LISTEN      0      128                                         *:22                                                      *:*                   users:(("sshd",pid=1133,fd=3))
LISTEN      0      100                                 127.0.0.1:25                                                      *:*                   users:(("master",pid=1295,fd=13))
LISTEN      0      4096                                        *:9100                                                    *:*                   users:(("node_exporter",pid=1732,fd=3))


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM