静的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

...次にを実行する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、これは再起動すると消えます。

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


1
入力すると出力が変わりますifup eth0か?の出力はifconfig -a何ですか?
qbi

@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

ああ、尋ねるのを忘れました:それらの値をどのように設定しますか、つまり、どのファイルを開くか、またはどのGUIプログラムを使用しますか?
qbi

GUIがインストールされていません。/ etc / network / interfacesファイルをnanoで直接編集しています。私はラップトップのコンソールでネットワーク関連の作業を行っており、デスクトップから他の作業にはsshを使用しています。
noobcakes

あなたの元の質問であなたは書きnetmask 225.225.225.0ます。225はタイプミスですか?ネットマスクとしては奇妙に思えます。
qbi

回答:


10

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

私の方法のエラーを見るのを助けてくれたqbiに感謝


2
これらの数値を見るのはとても簡単であり、合理的であると思います。
ハックソー

2
これは非常に一般的なエラーであり、特定するのが困難です。私たちの目は、私たちが見ることを期待しているものを見ます。
dr_

-1

しないでくださいservice networking restart。非推奨です。

代わりに実行してifdown eth0から、ifup eth0または単に再起動します。


1
それらは私の問題を解決しません。また、サービスのリセットが廃止されたことも知りませんでした。/etc/init.d/networking restart以前使用していたが、システムからservice networking restart代わりに使用するように指示された
noobcakes
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.