ทำไม eth0 จึงหายไปเมื่อฉันตั้งค่า IP แบบคงที่ (เซิร์ฟเวอร์ 12.10) [ปิด]


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แสดงอุปกรณ์ทั้งหมด (eth0 lo wlan0) ยกเว้นบรรทัด "inet addr" และ "inet6 addr" หายไปจากทั้งหมดยกเว้นบล็อกลูปแบ็ค นอกจากนี้บล็อก wlan0 ยังมีเลขศูนย์ในพื้นที่ RX และ TX เนื่องจากฉันปิดสวิตช์แล้ว
noobcakes

โอ้ลืมถาม: คุณจะตั้งค่าเหล่านั้นได้อย่างไรเช่นไฟล์ใดที่คุณเปิดหรือโปรแกรม GUI ที่คุณใช้?
qbi

ไม่ได้ติดตั้ง GUI ฉันแก้ไขไฟล์ / etc / network / interfaces โดยตรงกับ nano ฉันทำงานที่คอนโซลบนแล็ปท็อปของฉันสำหรับการเชื่อมต่อเครือข่ายและ ssh จากเดสก์ท็อปของฉันสำหรับสิ่งอื่น ๆ
noobcakes

netmask 225.225.225.0ในคำถามเดิมของคุณที่คุณเขียน เป็น 225 พิมพ์ผิดหรือเปล่า? ดูเหมือนว่าแปลกสำหรับ netmask
qbi

คำตอบ:


10

มันเป็นตัวพิมพ์ผิด ฉันควรมี 255.255.255.0 เป็น netmask ของฉันและพิมพ์ 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.