Tại sao eth0 biến mất khi tôi đặt IP tĩnh (máy chủ 12.10)? [đóng cửa]


8

Vì một số lý do, nếu tôi cố gắng đặt địa chỉ IP tĩnh, eth0 của tôi sẽ biến mất khỏi ifconfigđầu ra. Tôi đang chạy máy chủ Ubuntu 12.10 trên máy tính xách tay cổng.

auto eth0
iface eth0 inet dhcp

Sau đó, nó cung cấp đầu ra này khi tôi chạy 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)

Khi tôi thay đổi thành tĩnh:

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

... Sau đó chạy a service networking restart, tôi chỉ nhận được khối loopback từ 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)

Tuy nhiên, tôi có thể buộc một IP tĩnh với ifconfig eth0 192.168.1.37 netmask 255.255.255.0nhưng rõ ràng điều này sẽ biến mất khi khởi động lại.

Tại sao một cách sẽ làm việc mà không phải là cách khác? Tôi có làm điều gì sai?


1
Đầu ra có thay đổi không nếu bạn nhập ifup eth0? Đầu ra của là ifconfig -agì?
qbi

@qbi - ifup eth0cung cấp Error: an inet prefix is expected rather than "192.168.1.37/255.255.255.0".ifconfig -ahiển thị tất cả các thiết bị (eth0 lo wlan0) ngoại trừ các dòng "inet addr" và "inet6 addr" bị thiếu trong tất cả trừ khối loopback. Ngoài ra, khối wlan0 có các số 0 trong khu vực RX và TX, vì tôi đã tắt nó.
noobcakes

Ồ, quên hỏi: Làm thế nào để bạn đặt các giá trị đó, tức là bạn mở tệp nào hoặc bạn sử dụng chương trình GUI nào?
qbi

Không có gui cài đặt. Tôi đã chỉnh sửa tệp / etc / mạng / giao diện trực tiếp bằng nano. Tôi làm việc tại bàn điều khiển trên máy tính xách tay của tôi cho các công cụ kết nối mạng và ssh in từ máy tính để bàn của tôi cho các công cụ khác.
noobcakes

Trong câu hỏi ban đầu của bạn, bạn viết netmask 225.225.225.0. Là 225 một lỗi đánh máy? Nó có vẻ lạ đối với một netmask.
qbi

Câu trả lời:


10

Đó là một lỗi đánh máy. Tôi nên có 255.255.255.0 làm netmask của mình và thay vào đó đã gõ 225.225.225.0

Cảm ơn qbi đã giúp tôi thấy lỗi của tôi


2
thật dễ dàng để nhìn vào những con số này, và nghĩ rằng chúng là hợp lý.
Hack Saw

2
Đây là một lỗi rất phổ biến, và khó phát hiện. Mắt chúng ta thấy những gì chúng ta mong đợi để thấy.
dr_

-1

Đừng làm service networking restart; nó bị phản đối

Thay vào đó làm ifdown eth0và sau đó ifup eth0hoặc đơn giản là khởi động lại.


1
Những người không giải quyết vấn đề của tôi. Tôi cũng không biết thiết lập lại dịch vụ bị phản đối; tôi đã sử dụng /etc/init.d/networking restarttrước đó và hệ thống của tôi đã bảo tôi sử dụng service networking restartthay thế
noobcakes
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.