无法使用端口8080访问在Raspberry Pi上运行的Jenkins

The*_*ica 6 port networking jenkins raspberry-pi raspbian

我正在尝试通过我的本地网络访问在端口8080上运行的jenkins服务,但由于某种原因它不允许我连接.我可以远程进入pi并启动一个Web浏览器并输入localhost:8080,它工作正常.

这是raspbian的简单安装,我没有安装防火墙,所以不知道为什么我无法访问本地网络上的jenkins.

sys*_*end 6

如果这是真的,

我可以远程进入pi并启动一个Web浏览器并输入localhost:8080,它似乎工作正常.

你可以专注于防火墙/ iptables /路由/ IP配置问题,所以让我们继续这些.

假设您的Raspberry Pi具有IP,192.168.0.10/24并且您正在从同一网络上的设备进行访问.

火墙

你说这是不可能的,所以我们可以忘掉它.

iptables的

检查你有什么规则

iptables -L

如果有的话,冲洗所有这些以进行测试

iptables -F

路由

你在同一个网络上,所以这里不应该有问题.

Ip配置

ping 192.168.0.10

不工作?然后检查您的配置

route -n
ifconfig
Run Code Online (Sandbox Code Playgroud)

一切应该如何?ping执行时再次执行

tcpdump -i eth0 -n #(or use whireshark if possible)

在两台机器上.你将能够看到发生了什么.你在那里可以看到什么:

  • 请求未发送=> most lickely missconfiguration on source
  • 正在发送请求并且不回答=> most lickely missconfiguration on dest
  • 两者都被发送,但答案没有收到=> missconfiguration of firewall on source or routing problem (probably not your case)

如果以上所有内容都能正常运行,那么您必须专注于在Pi上运行的服务.它是在监听每个IP并从任何地方(或至少是您的网络)接受连接吗?

如果没有,请更改您的配置,您应该运行良好.

  • 这是非常详细和有用的..在完成您概述的步骤之后,我意识到这是Jenkins不接受来自网络上其他计算机的连接的问题./ etc/default/jenkins文件中有一个名为HTTP_HOST的属性,我将其从127.0.0.1更改为198.162.1.0/24,这似乎使其可用于我网络上的所有计算机. (3认同)