Ipv6

如何讓 puppet master 在 IPv6 上收聽?

  • April 27, 2015

所以我在內部網路上有一個 RHEL 7 伺服器,使用 IPv6,我可以通過 IPv6 SSH 進入它,它還通過 IPv6 為其他主機提供 DNS。

我注意到 puppet master 僅綁定到 IPv4:

$ netstat -n -l | grep 8140
tcp        0      0 0.0.0.0:8140            0.0.0.0:*               LISTEN

快速的 Google 顯示,很可能 RHEL 7 上的 ruby​​ 是在不支持 IPv6 的情況下編譯的。

所以我現在只是啟動它並使用 IPv4 執行。

雖然其他一切都在 IPv6 上執行,但我想知道讓 puppet master 在 IPv6 上收聽的最佳方法是什麼?我可以在啟用 IPv6 的情況下從上游 rpm 安裝 ruby​​ 嗎?或者通過 rvm 安裝一個單獨的啟用 IPv6 的 ruby​​ 環境,但是我如何讓 puppet 使用 rvm 提供的環境呢?

在 Puppet Enterprise 中,puppetmaster 應該預設監聽雙棧 IPv6/IPv4 套接字。雖然 PE 有一些其他與 IPv6 相關的問題(我的網站),但您必須解決。

在開源 Puppet 中,例如您可能通過 EPEL 獲得的,您需要在 的部分中bindaddress顯式設置:[main]``/etc/puppet/puppet.conf

[main]
bindaddress = ::

預設情況下,它將綁定到雙棧套接字並接受來自任何地方的 IPv6 和 IPv4 連接。

引用自:https://serverfault.com/questions/685740