gpt4 book ai didi

centos - telnet : connect to address 192. 168.33.x: 连接被拒绝 - 在 Vagrant centos 机器上

转载 作者:太空宇宙 更新时间:2023-11-03 17:20:24 25 4
gpt4 key购买 nike

我已经创建了一台 centos 机器并在其上安装了 nexus 服务。Nexus 服务在 8081 端口上运行,我在 vagrant 文件中使用以下命令从 vagrant 文件打开了该端口。

    machine1.vm.network "private_network", ip: "192.168.33.x"
machine1.vm.network "forwarded_port", guest: 80, host: 80
machine1.vm.network "forwarded_port", guest: 8080, host: 8080
machine1.vm.network "forwarded_port", guest: 8081, host: 8081

nexus 服务在 centos 机器上运行良好,但从同一服务器及其网络的服务器到端口的 telnet 失败。该端口也无法从主机 Windows 计算机访问。

服务器 IP 可以从其网络机器访问,这里所有 3 个网络机器都是从 vagrant 文件创建的

我已经尝试查看并确认 nexus 服务确实在 8081 端口上运行,并且它正在运行

我尝试打开端口 8081 以确保防火墙不会使用以下命令阻止

iptables -A INPUT -p tcp -m tcp --dport 8081 -j ACCEPT

我浏览了多个论坛以查看是否有任何解决方案有效,我承认这是一个非常普遍的错误,即使我过去也遇到过,但在这种情况下无法确定根本原因。我怀疑它是否与 vagrant 特定配置有关

此外,我尝试从 centos 服务器和主机服务器 curl 服务,它不起作用:

]$ curl http://localhost:8081
curl: (7) Failed connect to localhost:8081; Connection refused

netstat 命令没有给出任何结果:

netstat -an|grep 8081
[vagrant@master1 bin]$

然而,nexus 服务已启动并在具有相同端口的服务器上运行

这里是vagrant文​​件代码

   config.vm.define "machine1" do |machine1|
machine1.vm.provider "virtualbox" do |host|
host.memory = "2048"
host.cpus = 1
end
machine1.vm.hostname = "machine1"
machine1.vm.network "private_network", ip: "192.168.33.x3"
machine1.vm.network "forwarded_port", guest: 80, host: 80
machine1.vm.network "forwarded_port", guest: 8080, host: 8080
machine1.vm.network "forwarded_port", guest: 8081, host: 8081
machine1.vm.synced_folder "../data", "/data"
end


config.vm.define "machine2" do |machine2|
machine2.vm.provider "virtualbox" do |host|
host.memory = "2048"
host.cpus = 1
end
machine2.vm.hostname = "machine2"
machine2.vm.box = "generic/ubuntu1804"
machine2.vm.box_check_update = false
machine2.vm.network "private_network", ip: "192.168.33.x2"
machine2.vm.network "forwarded_port", guest: 80, host: 85
machine2.vm.network "forwarded_port", guest: 8080, host: 8085
machine2.vm.network "forwarded_port", guest: 8081, host: 8090
end

config.vm.define "master" do |master|
master.vm.provider "virtualbox" do |hosts|
hosts.memory = "2048"
hosts.cpus = 2
end
master.vm.hostname = "master"
master.vm.network "private_network", ip: "192.168.33.x1"
end

end

由于 nexus 服务在端口 8081 上运行,我应该能够使用 http://localhost:8081 从我的主机访问该服务.

最佳答案

如您所料,问题很可能是 Vagrant 网络。如果您只想从主机访问 guest 上运行的 nexus 服务,可能是 this可能有用。要解决此问题,您可以尝试让 Vagrant box 在公共(public)网络上可用,然后使用公共(public) IP 访问它,为此,您必须在您的 Vagrant 中启用 config.vm.network "public_network"文件,然后执行 vagrant reload。完成后,尝试访问 http://public_IP_of_guest:8081

请告诉我进展如何。

关于centos - telnet : connect to address 192. 168.33.x: 连接被拒绝 - 在 Vagrant centos 机器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57843687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com