如何首次设置 Ubuntu 10.04 互联网连接?

如何首次设置 Ubuntu 10.04 互联网连接?

我觉得以下信息可能有助于诊断我的设置出了什么问题。

我有一台 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.

此外,你的pingGoogle 功能运行良好:

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、和libssllibcrypto(列表会继续)。这不是一件容易的事。

$ 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)

如果我是你...我会努力安装更新的(且受支持的)版本。

相关内容