我在 Ubuntu Server 14.04 LTS 上设置静态 IP 时遇到问题。
当我:
sudo nano /etc/network/interfaces
然后运行- 改变DHCP服务到静止的, 然后
- 我输入
address,netmask,network,gateway,dns-nameservers
,然后 - 我尝试 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