使用静态 IP 维护互联网连接时出现问题

使用静态 IP 维护互联网连接时出现问题

我一直试图在具有两个以太网端口的工作站上设置静态 IP(使用我所在大学提供的信息)和本地循环 IP,以设置 Ubuntu 12.04。但是,我遇到了一些棘手的问题,在尝试修复问题的过程中,我似乎让问题变得更糟。目前,互联网连接不断中断,只有一个命令:

$ sudo /etc/init.d/networking restart

似乎允许重新连接。以下是我的配置的一些输出:

$ more /etc/network/interface file:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

iface eth1 inet static
 address 169.230.xx.zz
 gateway 169.230.xx.y
 netmask 255.255.255.0
 network 169.230.xx.a
 broadcast 169.230.xx.255
 dns-nameservers 169.230.ab.cd 128.218.def.ghi

然后我的 ifconfig 出来了:

$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:25:90:99:d4:be  
      inet addr:169.230.xx.xxx  Bcast:169.230.xx.255  Mask:255.255.255.0
      inet6 addr: fe80::225:90ff:fe99:d4be/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:4135511 errors:0 dropped:9 overruns:0 frame:0
      TX packets:375971 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:530705260 (530.7 MB)  TX bytes:103589902 (103.5 MB)
      Memory:dfd20000-dfd40000 

eth1      Link encap:Ethernet  HWaddr 00:25:90:99:d4:bf  
      inet addr:169.230.xx.yyy  Bcast:169.230.xx.255  Mask:255.255.255.0
      inet6 addr: fe80::225:90ff:fe99:d4bf/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:1351335980 errors:0 dropped:6 overruns:0 frame:0
      TX packets:672022745 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:1830620673517 (1.8 TB)  TX bytes:56632610611 (56.6 GB)
      Memory:dfd00000-dfd20000 

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:3986514 errors:0 dropped:0 overruns:0 frame:0
      TX packets:3986514 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:1147973416 (1.1 GB)  TX bytes:1147973416 (1.1 GB)

现在,我还会看到终端上不时弹出这条好消息:

lockfile creation failed: exceeded maximum number of lock attempts

现在,我认为问题与 resolv.conf 文件填充不正确有关。以下是我看到的情况:

$ more /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 128.218.zzz.10
nameserver 128.218.zzz.40
search ucsf.edu

对于可能发生的事情,任何想法都是很好的。

提前致谢。

答案1

这个答案涉及您的问题中与 resolv.conf 相关的部分。

“锁文件创建失败”问题与 resolv.conf 的内容无关。

您的 resolv.conf 内容看起来是正确的,假设两个名称服务器地址正确且搜索选项中的域名正确。如果名称服务器地址不正确,则需要进行调查。由于 eth0 是通过 DHCP 配置的,因此推测这些地址是由 DHCP 服务器提供给本地 DHCP 客户端并提交给 resolvconf 的,后者会将它们放入 resolv.conf 中。

答案2

NetworkManager 正在运行吗?如果它正在运行,并且您打算使用 ifup 来配置接口,请删除 network-manager 包。

相关内容