linux虚拟机可以ping通,但是无法socket连接

场景:两台windows各开一台Linux虚拟机,通过路由器组网,分配桥接地址。出现电脑之间ping不通,socket不通怎么办?
答案:
1 :关掉windows防火墙。任何阻止联网的行为统统取消。
2 : 关掉linux防火墙,对/etc/selinux/config文件做如下修改:
SELINUX为enalbed 改为disabled 在这里插入图片描述

3 以上还不够,新开机的虚拟机仍然connect error。尹胜雨大师的《网络编程》。

建议在终端命令行里敲一遍以下命令:
iptables –F
  iptables –X
  iptables –Z
  可以通过man iptables 命令查看其功能。反正然后就好使了。
  4 谢谢网上各位老师的无私分享。
  5.在centos7 里面,有新的防火墙管理命令 firewalld ,其实关闭防火墙就可以,这样防火墙就不会屏蔽任何的端口连接了。

### FileZilla ECONNREFUSED 连接 VMware Workstation Pro 虚拟机失败解决方案 当过 FileZilla 尝试连接到运行在 VMware Workstation Pro 中的虚拟机时,如果遇到 `ECONNREFUSED` 错误,常表示目标服务器拒绝了连接请求。以下是可能的原因以及对应的解决方法: #### 1. **确认虚拟机网络配置** 需要确保虚拟机网络适配器设置正确。VMware 提供了几种常见的网络模式: - **桥接模式 (Bridged)**:允许虚拟机直接访问物理网络。 - **NAT 模式**:虚拟机过宿主机共享其 IP 地址。 - **仅主机模式 (Host-only)**:虚拟机只能与宿主机信。 如果使用 NAT 或 Bridge 模式,则需要确保虚拟机能够被外部设备访问[^1]。可以过以下命令测试虚拟机网络性: ```bash ping <虚拟机IP地址> ``` #### 2. **检查 FTP 服务状态** 确认虚拟机中的 FTP 服务已启动并正在监听指定端口(默认为 21)。可以使用以下命令验证: ```bash netstat -tuln | grep 21 ``` 若未发现任何进程绑定至该端口,则需重新安装或启用 FTP 服务。例如,在 Ubuntu 上可执行以下操作来安装 vsftpd 并启动它: ```bash sudo apt update && sudo apt install vsftpd sudo systemctl start vsftpd sudo systemctl enable vsftpd ``` #### 3. **防火墙规则调整** 宿主机和虚拟机上的防火墙可能会阻止来自 FileZilla 的入站流量。对于 Linux 系统而言,可过 iptables 或 ufw 来管理这些规则。假设目标开放的是标准FTP端口(即21),则应添加如下例外项: ```bash sudo ufw allow 21/tcp sudo ufw reload ``` #### 4. **FileZilla 设置校验** 在 FileZilla Client 内部填写正确的登录参数至关重要。具体来说,“主机名”字段应当指向虚拟机的实际公网或者局域网IP地址;而用户名密码部分依据所部署ftp server的要求设定即可。 #### 5. **SELinux 影响评估** 对于某些基于 Red Hat 的发行版,默认启用了 SELinux ,这可能导致即使其他条件满足也无法正常工作的情况发生 。此时建议临时将其设为 permissive mode 查看效果变化 : ```bash setenforce 0 ``` ```python import socket def test_connection(ip, port=21): try: sock = socket.create_connection((ip, port), timeout=5) print(f"Connection to {ip} on port {port} succeeded.") sock.close() except Exception as e: print(f"Failed to connect to {ip}:{e}") test_connection('your_vm_ip_here') ``` 上述脚本可用于初步检测能否成功建立TCP层面联系。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值