web-dev-qa-db-ja.com

静的IP(サーバー12.10)を設定するとeth0が消えるのはなぜですか?

何らかの理由で、静的IPアドレスを設定しようとすると、ifconfigの出力からeth0が消えます。ゲートウェイラップトップで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

...次に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)

ただし、I canifconfig eth0 192.168.1.37 netmask 255.255.255.0で静的IPを強制しますが、明らかにこれは再起動時に消えます。

なぜ一方の方法が機能するのに、もう一方の方法は機能しないのですか?私は何か間違っていますか?

8
noobcakes

タイプミスでした。ネットマスクとして255.255.255.0を使用し、代わりに225.225.225.0と入力する必要がありました

私のやり方の誤りを見るのを手伝ってくれたqbiに感謝

10
noobcakes