你好,我在使用 Ubuntu 12.04 Server 时遇到了问题。
我检查了 IFConfig,似乎所有条目都是正确的,只是名称服务器似乎没有得到解析。因此,当我运行时,/etc/int.d/networking restart
我收到一条错误消息。:
失败...eth0
我已经尝试了几天。我获得了静态 IP 地址,当我 ping 时一切正常,也就是说没有丢失任何数据包。但是在服务器上我无法访问互联网和网页。我想我可能给出了错误的值。
/etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx (i iused the IP address given by ISP, not sure whether this is correct)
netmask 255.255.255.0
network xxx.xxx.xxx.xxx (used the IP address given by ISP i.e. WAN IP)
broadcast xxx.xxx.xxx.255 (combination of IP and subnet?)
gateway xxx.xxx.xxx.xxx (got it from router)
dns-servers xxx.xxx.xxx.xxxx xxx.xxx.xxx.xxx (provider by isp,obtained the values from router)
当我运行时cat /etc/resolv.conf
,我看不到任何值。
感谢您的所有帮助。
答案1
由于您通过路由器连接,因此“ISP 提供的 IP 地址”不应出现在接口配置文件中。路由器通常使用以下类型的 IP:192.168.xx 或 10.xxx,具体取决于路由器。这些是私有 IP,并且它们总是与 ISP 分配的 IP 不同。将这样的 IP 放入配置文件的结果是 - 您没有获得内部 IP,因为路由器无法提供您要求的 IP。网络上有许多接口配置文件的示例。以下是来自Linux期刊你可能会发现有用:
auto eth0
iface eth0 inet static
address 192.168.1.200
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1
答案2
如果您的 ISP 为您提供了静态 IP,则应在插入 ISP 电缆的地方输入静态 IP 的信息。您说您从路由器获取信息,因此您有一个路由器,并且 ISP 电缆插入此路由器。必须在路由器上配置静态 IP,而不是在您的服务器上配置。您的服务器应该从路由器 (NAT) 接收本地 IP,并且您必须使用路由器上的端口转发才能从互联网访问服务器。
如果您想要服务器上的静态 IP 而不是路由器上的 IP,则必须在服务器上插入 ISP 电缆。
答案3
如果您的路由器的 IP 为 192.168.1.1,则配置如下:地址 192.168.1.4(例如)网络掩码 255.255.255.0 网络 192.168.1.0 广播 192.168.1.255 网关 192.168.1.1 DNS 服务器(由 isp 提供)