我有 Ubuntu 16.04,我想wget
从连接到同一网络的另一台电脑获取一些文件。
我的 PC-1 IP 是 192.168.1.210&
我的 PC-2 IP 是 192.168.1.209。
尝试从文件夹路径为 192.168.1.209 中获取文件/var/www/
,文件名为“mydoc”
root@OptiPlex-980:~# wget http://192.168.1.209/mydoc
--2017-12-07 16:08:45-- http://192.168.1.209/mydoc
Connecting to 10.102.0.3:80...
我wget
使用“ apt remove wget && apt purge wget
”卸载了该软件包。然后使用“ ”重新安装,apt install wget
但我仍然发现Connecting to 10.102.0.3:80...
不是我请求的 IP。
但我尝试从 PC-2 到 PC-1,运行正常。
wget
这台电脑配置出了什么问题?
答案1
为了确保 PC-2 上的 Web 服务器没有遵循重定向,请使用 cURL 检查:
并仔细阅读详细输出;您应该在开始时看到类似这样的内容:
* About to connect() to 192.168.1.209 port 80 (#0)
* Trying 192.168.1.209... connected
* Connected to 192.168.1.209 port 80 (#0)
> GET / HTTP/1.1
现在,重要的部分是服务器响应,可以是:
< HTTP/1.1 200 OK
或者
< HTTP/1.1 301 Moved Permanently
< Location: http://10.102.0.3:80
请发布您的 cURL 输出以获得进一步帮助。
检查您是否设置了 http_proxy 环境变量;wget 会评估 http_proxy 和 HTTP_PROXY。如果您不确定,请使用“--no-proxy”选项调用 wget