我刚刚在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
或者在改变之后重启。