为什么设置静态IP(服务器12.10)时eth0消失?[关闭]


8

由于某些原因,如果我尝试设置静态IP地址,则eth0从ifconfig的输出中消失。我正在网关笔记本电脑上运行Ubuntu服务器12.10。

auto eth0
iface eth0 inet dhcp

然后在我运行时给出以下输出ifconfig

eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          inet addr:192.168.1.101  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::2e0:b8ff:fee7:f71c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:281 errors:0 dropped:0 overruns:0 frame:0
          TX packets:352 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:31874 (31.8 KB)  TX bytes:45369 (45.3 KB)

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:430 errors:0 dropped:0 overruns:0 frame:0
          TX packets:430 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:41740 (41.7 KB)  TX bytes:41740 (41.7 KB)

当我更改为静态时:

auto eth0
iface eth0 inet static
       address 192.168.1.37
       netmask 225.225.225.0
       gateway 192.168.1.1

...然后运行a service networking restart,我只能从ifconfig以下位置获得回送块:

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:430 errors:0 dropped:0 overruns:0 frame:0
          TX packets:430 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:41740 (41.7 KB)  TX bytes:41740 (41.7 KB)

但是,我可以强制使用静态IP,ifconfig eth0 192.168.1.37 netmask 255.255.255.0但显然重启后该静态IP 消失了。

为什么一种方法有效,而另一种无效?难道我做错了什么?


1
输入后输出会改变ifup eth0吗?输出是ifconfig -a什么?
qbi 2012年

@qbi- ifup eth0给出Error: an inet prefix is expected rather than "192.168.1.37/255.255.255.0".ifconfig -a显示除环回块外的所有设备(“ inet addr”和“ inet6 addr”行除外)的所有设备(eth0 lo wlan0)。wlan0块在RX和TX区域也为零,因为我已将其关闭。
noobcakes 2012年

哦,忘了问:您如何设置这些值,即您打开哪个文件或使用哪个GUI程序?
qbi 2012年

未安装gui。我一直在用nano直接编辑/ etc / network / interfaces文件。我在笔记本电脑的控制台上工作以进行网络连接,并在桌面上通过ssh进行其他操作。
noobcakes 2012年

在您最初的问题中,您写道netmask 225.225.225.0。225是错字吗?网络掩码似乎很奇怪。
qbi 2012年

Answers:


10

这是一个错字。我应该有255.255.255.0作为我的网络掩码,而不是键入225.225.225.0

感谢qbi帮助我看到我的方式的错误


2
很容易查看这些数字,并认为它们是合理的。
Hack Saw

2
这是一个非常常见的错误,很难发现。我们的眼睛看到了我们期望看到的。
dr_

-1

不做service networking restart; 不推荐使用。

而是先执行ifdown eth0然后ifup eth0重新启动。


1
那些不能解决我的问题。我也不知道不赞成使用服务重置;我使用/etc/init.d/networking restart之前,我的系统告诉我使用service networking restart代替
noobcakes
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.