web-dev-qa-db-ja.com

Jenkins(Centos 7)にアクセスできません

Centos 7物理ボックスにデフォルト設定でJenkinsをインストールしました。

ファイアウォールでポート8080が開いています。

Sudo iptables -L -n
[...]
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:8080
[...]

Jenkinsが実際にすべてのインターフェースをリッスンしているようにも見えます。

Sudo netstat -an | grep "LISTEN "
[...]
tcp6       0      0 :::8080                 :::*                    LISTEN
[...]

できます curl localhost:8080ローカルで(Centosボックスから)問題なく、ネットワーク内のどこからでもConnection refused

何か不足していますか?

1
Panos

上記は、Jenkinsがデフォルトでipv6のみになっているようです。

次の方法を試してください。これで問題が解決する可能性があります。

実行:$ /sbin/sysctl net.ipv6.bindv6only

おそらく、値net.ipv6.bindv6only = 1の出力を取得します。

この場合は、設定を無効にする必要があります。

Sudo /sbin/sysctl net.ipv6.bindv6only=0

上記のコマンドの後、net.ipv6.bindv6only = 0のような応答が得られます。Jenkinsを再起動します:Sudo systemctl restart jenkins、Jenkinsへの接続を再試行します。

これで問題が解決した場合は、sysctl構成ファイルに配置する必要があります。これは永続的な修正ではないためです。再起動後、変更した設定のデフォルトは再び1になります。

/etc/sysctl.conf/etc/sysctl.d/*を確認してnet.ipv6.bindv6only = 0を追加し、この設定を永続的にしてSudo sysctl -pを実行するか、変更後に再起動します。

0
Bombaci