在 Ubuntu Server 14.04 上设置静态 IP 的问题

在 Ubuntu Server 14.04 上设置静态 IP 的问题

我在 Ubuntu Server 14.04 LTS 上设置静态 IP 时遇到问题。

当我:

  1. sudo nano /etc/network/interfaces然后运行
  2. 改变DHCP服务静止的, 然后
  3. 我输入address,netmask,network,gateway,dns-nameservers,然后
  4. 我尝试 ping 一个可靠的网站(例如yahoo.com

unknown host yahoo.com我有时会在响应中收到错误,例如destination unreachable

我也尝试过通过 PuTTY 连接,但那只是一个本地 IP。我实际上需要一个真实的 IP(比如这个 109.92.21.200),这样我就可以通过 PuTTY(我的笔记本电脑上有)连接并连接到我桌面服务器上开放的端口 22,但我不断收到“连接超时”或“连接被拒绝”等错误。

我该如何解决这个问题?

答案1

当我需要为我的 ubuntu 电脑设置静态 IP 地址时,我会从路由器进行设置,而不是尝试从电脑进行设置。

然后,路由器会在设备每次启动时设置路由器表中给出的 IP 地址。

答案2

您没有提供接口文件中实际包含的内容的实例,以便我们轻松查看错误所在。但是,如果您要使用手动配置,则必须指定其他重要组件,这些组件通常由 dhcp 服务器提供。

这是 /etc/network/interfaces 配置的一个有效示例:

auto eth0
iface eth0 inet static
  address 192.168.1.123
  gateway 192.168.1.1
  netmask 255.255.255.0
  dns-search apollo3.com # ths is the doman sufix that you want added to a one word hostname
  dns-nameservers 8.8.8.8 8.8.4.4

您还可以设置其他配置。但是,这些是您的 dhcp 服务器提供的最需要的配置

您可以在使用 dhcp 服务器时通过运行 ifconfig 来获取这些项目,或者从您的 isp/网络提供商处获取这些项目

答案3

我确信你正在经历正确的过程。但需要进行更多设置才能使你的网络接口正常工作。

在 /etc/network/interfaces 中设置 IP 地址并重新启动网络接口服务。

如果你遇到了同样的问题

打开终端并运行 mii-tool它将显示您的网卡双工模式。通过在终端中运行此命令,将您的双工模式更改为 100baseTx-FD 至 10Mbit。

sudo mii-tool -F 10baseT-HD

应该可以解决你的问题。

答案4

$ ls /sys/class/net

nic如果您首先使用上述命令确定以太网端口的正确名称,则上述步骤和大多数在线建议都将起作用

我按照上面的建议使用了 eth0,但是查看目录/sys/class/net 告诉我我的适配器设备的名称是 em0,而不是,eth0 当我在上面的文件中放入em0而不是时,我的启动速度没有变慢,而且我可以 ping 出去。eth0/etc/network/interfaces

相关内容