![在 Ubuntu Server 12.04 上,无法使用静态 IP 解析网址](https://linux22.com/image/829031/%E5%9C%A8%20Ubuntu%20Server%2012.04%20%E4%B8%8A%EF%BC%8C%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%E9%9D%99%E6%80%81%20IP%20%E8%A7%A3%E6%9E%90%E7%BD%91%E5%9D%80.png)
在 2009 年中 MacBook Pro 上的 VirtualBox 中运行 Ubuntu Server 12.04.1 LTS。
我一直在使用 no-ip.com 来更新路由器的动态地址,并为他们设置了一个免费主机名,希望用这个名称让 Ubuntu Server 上线。下载了他们的更新客户端,没有出现问题,更新似乎运行正常。
下一步:
- 在 Ubuntu Server 上设置静态 IP 地址。
- 进入路由器设置并将端口 22 和 80 转发到我的计算机的静态 IP。
- 使用 ping 并尝试通过名称访问站点来检查功能。
我在网上找到了很多关于使用 12.04 设置静态 IP 地址的信息,但有些网站说要修改 resolv.conf,而其他网站则说这是一种过时的方法,应该直接添加到dns-nameservers xxx.xxx.xxx.xxx
。/etc/network/interfaces
按照后一种方法,我为我的电脑提供了静态地址 192.168.0.200,并将路由器的 DHCP 范围修改为 192.168.0.199。使用
sudo ifdown eth0
sudo ifup eth0
我确认计算机保留了静态 IP(至少暂时如此)并终止了所有 dhcp 进程。
然后,我为端口 22 和 80 设置了端口转发,并 ping 了网关、我自己的 LAN 上的计算机和 Google 的 8.8.8.8,没有任何问题,家用计算机的 ssh 也运行正常。noip 客户端也在继续更新。
当我尝试使用在 no-ip.com 注册的名称访问服务器时,出现了问题。浏览器尝试加载该服务器很长时间,然后才声明“无法打开页面”,因为页面没有响应。
有什么线索可以说明发生了什么吗?我在服务器端没有防火墙,而且我不认为路由器阻止了访问。奇怪的是,尽管服务器明确连接到路由器,但 Ubuntu Server 并未显示在路由器的“设备表”下。
困惑!
答案1
找到解决方案:我正在测试从我的家庭网络到我的域名的连接,计算机安装在该网络上。No-ip 支持通知我,网络外部一切运行正常,要访问网络内部的服务器,我必须使用 LAN IP 地址。