无法访问Jenkins(Centos 7)

我刚刚在Centos 7物理盒子上安装了Jenkins的默认configuration。

端口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框)没有问题,但从networking的其他地方,我得到一个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,并尝试再次连接到jenkins。

如果这为你工作,你应该把它放在一个sysctlconfiguration文件。 因为这不是一个持久的修复。 重新启动后,刚刚修改的设置将默认为1

检查/etc/sysctl.conf/etc/sysctl.d/*并添加net.ipv6.bindv6only = 0为了使这个设置永久并且运行sudo sysctl -p或者在改变之后重启。