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
。
何か不足していますか?
上記は、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
を実行するか、変更後に再起動します。