Tại sao / etc / mạng / giao diện bị bỏ qua?


10

Tôi đã tìm kiếm trên mạng trong 2 giờ qua và dường như không thể tìm ra giải pháp cho vấn đề sau.

Tôi vừa cài đặt Xen trong Xubfox 13.04 mới và để thiết lập kết nối mạng, tôi phải xóa mạng_manager. Vì vậy, tất cả các cấu hình mạng được thực hiện thông qua / etc / mạng / giao diện. Ít nhất, đó là điều nên xảy ra. Tuy nhiên, có vẻ như những gì tôi đưa vào đó chỉ bị bỏ qua: giao diện xenbr0 của tôi không được gán địa chỉ IPv4, không có cổng mặc định và không có máy chủ tên nào được thiết lập.

Đây là những gì trong tập tin / etc / mạng / giao diện:

auto lo
iface lo inet loopback

# There are no IP configurations for eth0, it’s all defined under xenbr0:
#auto eth0

# Static configuration
auto xenbr0
iface xenbr0 inet static
  bridge_ports    eth0
  address         192.168.1.200 # the IP address of the Ethernet port
  broadcast       192.168.1.255
  netmask         255.255.255.0
  gateway         192.168.1.1   # the address of the router
  bridge_stp      off           # disable Spanning Tree Protocol - optional
  bridge_waitport 0             # no delay before a port becomes available - optional, comment out if this gives you troubles
  bridge_fd       0             # no forwarding delay - optional
  dns-nameservers 192.168.1.1

Để sửa kết nối mạng của mình, tôi chạy một đoạn script "sửa" nhỏ:

#!/bin/bash
ifconfig xenbr0 192.168.1.200 netmask 255.255.255.0 up
route add default gw 192.168.1.1 xenbr0

Tôi muốn sửa chữa tại cốt lõi mặc dù. Ngay bây giờ, việc khởi động mất ít nhất 1 phút vì hệ thống đang chờ kết nối mạng hoạt động.

Chỉnh sửa : Tôi cũng đã phải thêm phần sau vào /etc/resolvconf/resolv.conf.d/base và chạy sudo resolvconf -u:

nameserver 192.168.1.1

Không có điều này, tôi chỉ có thể ping địa chỉ IP, không có yêu cầu DNS nào được chuyển qua. Đây thực sự là những gì thuyết phục tôi rằng các tập tin giao diện hoàn toàn bị bỏ qua.

Chỉnh sửa 2 : Làm sudo restart networkinghoặc sudo /etc/init.d/networking restartkhông làm gì cả.

Chỉnh sửa 3 : Một số thông tin bổ sung. Đây là kết ifconfigquả đầu ra như thế nào (kết nối mạng / kết nối internet):

eth0      Link encap:Ethernet  HWaddr 00:1c:c0:77:09:9d  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3346 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2903 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2931429 (2.9 MB)  TX bytes:661616 (661.6 KB)
          Interrupt:20 Memory:e3200000-e3220000 

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:65536  Metric:1
          RX packets:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1720 (1.7 KB)  TX bytes:1720 (1.7 KB)

xenbr0    Link encap:Ethernet  HWaddr 00:1c:c0:77:09:9d  
          inet addr:192.168.1.200  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21c:c0ff:fe77:99d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3329 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2875 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:2870029 (2.8 MB)  TX bytes:647394 (647.3 KB)

Đây là những gì nó trông giống như ngay sau khi khởi động. Thứ duy nhất còn thiếu là địa chỉ IPv4 xenbr0 (và dữ liệu định tuyến / DNS, nhưng bạn không thể thấy điều đó trong đầu ra của ifconfig):

eth0      Link encap:Ethernet  HWaddr 00:1c:c0:77:09:9d  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0 B)  TX bytes:0 (0 B)

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:65536  Metric:1
          RX packets:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0 B)  TX bytes:0 (0 B)

xenbr0    Link encap:Ethernet  HWaddr 00:1c:c0:77:09:9d  
          inet6 addr: fe80::21c:c0ff:fe77:99d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0 B)  TX bytes:0 (0 B)

Kiểm tra init.d và các tập lệnh khởi động khác để biết thông tin khởi tạo giao diện mạng bị thiếu. Hãy cho chúng tôi biết những gì bạn tìm thấy.
RGS

Khi bạn gõ /etc/init.d/networking restartbạn có nhận được cấu hình của tập tin giao diện không?
ortang

Hãy thử với auto eth0iface eth0 inet manual.
Eric Carvalho

Khi bạn chạy ifconfigngay sau khi khởi động, có giao diện nào không?
Eric Carvalho

@ortang: Không, tôi cũng đã thử như vậy, không có gì xảy ra.
Darhuuk

Câu trả lời:


16

Bạn có:

address         192.168.1.200 # the IP address of the Ethernet port

và báo cáo rằng đây là dòng không hoạt động. Bạn có biết, từ các giao diện (5), rằng:

   Lines starting with `#' are ignored. Note  that  end-of-line  comments
   are NOT supported, comments must be on a line of their own.

Bạn đã thêm các nhận xét cuối dòng cho câu hỏi hoặc bạn có thực sự có chúng trong /etc/network/intefacestệp của mình không? Nếu vậy, hãy thử loại bỏ chúng.


@Darhuuk Robie nói đúng. Tôi nghĩ rằng đây là những gì sai trong tập tin giao diện của bạn.
Eric Carvalho

Ah, tìm tốt đẹp. Những bình luận được thêm vào bởi cài đặt Xen và thực sự ở cuối dòng. Uncommenting auto eth0dường như đã khắc phục vấn đề của tôi, mặc dù các ý kiến ​​vẫn còn đó.
Darhuuk

Nhận xét nội tuyến cũng không được hỗ trợ trong / etc / mạng / giao diện. Cảm ơn, điều này cho phép tôi để giao diện mạng thứ hai hoạt động trong VPS của mình.
Escher

3

Có lẽ, mặc dù đã gỡ bỏ gói quản lý mạng, bạn vẫn có tệp /etc/NetworkManager/NetworkManager.confchứa

[ifupdown]
managed=true

mà gây ra ifupkhông tự động để đưa lên giao diện.

Nếu đây là nguyên nhân của vấn đề thì tôi đề nghị dpkg --purge network-managerhoặc cài đặt managed=false.

Tôi đã gửi một báo cáo lỗi về điều này: https://bugs.launchpad.net/ubfox/+source/ifupdown/+orms/1187693


Tôi sẽ kiểm tra điều này tối nay khi tôi về nhà. Tuy nhiên, các giao diện đã hoạt động sau khi khởi động, chỉ là không được cấu hình đúng. Chạy thủ công sudo restart networkingcũng không khắc phục được sự cố.
Darhuuk

@jdthood, bạn không có ý nói rằng ifupdown có thể đã được thiết lập managed=falsevà anh ấy cần phải đặt truenó để bắt đầu sử dụng cài đặt trong /etc/network/interfaces?
Alaa Ali

@Alaa, không tôi không có ý gì bạn đề nghị. Trong Ubuntu, ifupthực sự nhìn vào /etc/NetworkManager/NetworkManager.confvà kiềm chế các giao diện tự động nâng cấp nếu NM được cấu hình để định cấu hình các giao diện đó là phương tiện "" của tôi [ifupdown] managed=true.
jdthood

Tôi vừa thử với cả quản lý đúng & sai (đây là những gì nó được đặt thành), cả hai đều không hoạt động. Sau đó, một dpkg --purge, không giúp được gì, giao diện / etc / mạng / của tôi vẫn chưa được tính đến.
Darhuuk

3

Tôi quản lý để khắc phục vấn đề của tôi bằng cách thay đổi 2 tập tin. Trước hết, như đề xuất của Eric Carvalho, tôi không chú ý auto eth0đến /etc/networking/interfaces. (Lưu ý rằng điều này khá kỳ lạ, một số hướng dẫn trực tuyến dường như cho thấy điều này không cần thiết cho Xen.)

Điều đó tự nó đã không sửa lỗi khởi động chậm. Có vẻ như khi khởi động, nó vẫn mất vài giây trước khi các giao diện xuất hiện và trong khi đó, Ubuntu đã bị kẹt trong 60 giây chờ đợi. Điều này tôi đã sửa bằng cách sửa đổi thời gian trễ trong /etc/init/failsafe.confkhoảng từ 60 giây thành 1 giây. (Tôi đã tìm hiểu về tệp này thông qua Google, không biết đó chính xác là tệp nào.)

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.