我觉得以下信息可能有助于诊断我的设置出了什么问题。
我有一台 WiFi 路由器,一台 Mac (M1)、一台 Mac (M2) 和一台 Windows PC (W) 通过无线方式连接到该路由器,一台 Ubuntu 服务器 (U) 通过以太网电缆连接。所有 M1、M2、W 和 U 的 IP 都类似
192.168.1.xxx
192.168.1.125 # for U
M1/M2 可以下载/上传文件到互联网,例如 wget、brew 命令运行良好。我还可以从 M1/M2 ssh 到 U,从 U 到 M1/M2。换句话说,我认为 U 的网络内部运行良好。
U 是我刚刚得到的服务器。我认为现在的问题是 U 没有连接到外部,即互联网。当我尝试 wget 某些内容时,如下所示
wget https://github.com/valid/path/file.name.txt
这在 M1 和 M2 上运行良好,我可以获得 file.name.txt,而如果我在 U 上运行它,我会得到:
Resolving github.com... 192.30.255.112, 192.30.255.113
Connecting to github.com|192.30.255.112|:443... connected.
OpenSSL: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
Unable to establish SSL connection.
关于U的一些信息:
uname -a
Linux HK2DR22 2.6.32-21-server #32-Ubuntu SMP Fri Apr 16 09:17:34 UTC 2010 x86_4 GNU/Linux
lsb_release -a
NO LSB modules are available
Distributor ID: Ubuntu
Description: Ubuntu 10.04.4 LTS
Release: 10.04
U 上没有 GUI,只有命令行。是的,我知道这是旧版 Ubuntu。但是出于某种原因,我现在不得不坚持使用这个版本。
我有这样的 /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.125
gateway 192.168.1.1
netmask 255.255.255.0
dns-nameservers 208.67.222.222
auto eth1
# blah blah, but since eth1 to eth5 are not connected
auto eth2
auto eth3
auto eth4
auto eth5
以下是一些其他命令/输出
sudo service networking restart
restart: Unknown instance:
service networking status
networking stop/waiting
service network-manager status
network-manager: unrecognized service
ping google.com
PING google.com (172.217.14.110) 56(84) bytes of data.
64 bytes from lax31s01-in-f14.1e100.net (172.217.14.110): icmp_seq=1 ttl=54
time=11.6 ms
我怎样才能连接到互联网?谢谢!
答案1
正确解析的IP为github.com
:
Resolving github.com... 192.30.255.112, 192.30.255.113
但 SSL 连接失败:
OpenSSL: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version Unable to establish SSL connection.
此外,你的ping
Google 功能运行良好:
64 bytes from lax31s01-in-f14.1e100.net (172.217.14.110): icmp_seq=1 ttl=54 time=11.6 ms
GitHub 似乎正在尝试将连接升级到您的旧版本wget
(甚至是libssl
/ libcrypto
)不支持的协议。此外,您的证书将哇哇哇过时了。
如果这是一个新安装(正如标题所暗示的),那么我会强烈建议使用较新版本的 Ubuntu -18.04例如...进行全新安装。
10.04.4 于 2012 年发布,桌面版本于 2013 年停产[参考]。 的软件包lucid
也在 2015 年被删除[参考]
我刚刚确认这在全新安装的 Ubuntu Server 10.04.4 上不起作用:
attie@ubuntu:~/x$ wget --version
GNU Wget 1.12 built on linux-gnu.
[...]
attie@ubuntu:~$ wget https://github.com/attie/libxbee3/blob/master/conn.c
--2018-05-26 19:38:55-- https://github.com/attie/libxbee3/blob/master/conn.c
Resolving github.com... 192.30.253.112, 192.30.253.113
Connecting to github.com|192.30.253.112|:443... connected.
OpenSSL: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
Unable to establish SSL connection.
为了解决您的评论,wget
是“美好的“- 它有效,并且您可能可以访问互联网……尝试以下示例:
wget https://ftp.gnu.org/gnu/wget/wget-1.19.3.tar.gz
您的问题是您的wget
/ libssl
/版本libcrypto
停留在过去,并且随着安全性的进步,您会发现大部分互联网将无法访问。
您将能够访问 HTTP 和一些 HTTPS 服务器(但不是全部)。
由于软件包lucid
已经消失,我尝试构建更新版本的 wget,但遗憾的是我没有编译器:
attie@ubuntu:~/x/wget-1.19.3$ ./configure
configure: configuring for GNU Wget 1.19.3
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking whether make supports nested variables... (cached) yes
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home/attie/x/wget-1.19.3':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
如果你很幸运,手头上有一个功能齐全的工具链,那么你可以尝试构建一个更现代的wget
、和libssl
和libcrypto
(列表会继续)。这不是一件容易的事。
$ ldd $(which wget)
linux-vdso.so.1 => (0x00007fffc8e59000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fa1475c3000)
libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007fa1473be000)
libssl.so.1.0.0 => /lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007fa147155000)
libcrypto.so.1.0.0 => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007fa146d11000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fa146af7000)
libidn.so.11 => /usr/lib/x86_64-linux-gnu/libidn.so.11 (0x00007fa1468c4000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa1464fa000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fa1462dd000)
/lib64/ld-linux-x86-64.so.2 (0x00007fa147aad000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fa1460d9000)
如果我是你...我会努力安装更新的(且受支持的)版本。