ทำไม / etc / network / interfaces ถูกละเว้น?


10

ฉันค้นหาอินเทอร์เน็ตในช่วง 2 ชั่วโมงที่ผ่านมาและดูเหมือนจะไม่พบวิธีแก้ไขปัญหาต่อไปนี้

ฉันเพิ่งติดตั้ง Xen ใน Xubuntu สด 13.04 และเพื่อติดตั้งเครือข่ายฉันต้องลบ network_manager ดังนั้นการกำหนดค่าเครือข่ายทั้งหมดจะกระทำผ่าน / etc / network / interfaces อย่างน้อยนั่นคือสิ่งที่จะเกิดขึ้น อย่างไรก็ตามดูเหมือนว่าสิ่งที่ฉันใส่มีเพียงการถูกละเว้น: อินเตอร์เฟส xenbr0 ของฉันไม่ได้รับการกำหนดที่อยู่ IPv4 ไม่มีเกตเวย์เริ่มต้นและไม่มีการตั้งค่าเนมเซิร์ฟเวอร์

นี่คือสิ่งที่อยู่ในไฟล์ / etc / network / interfaces:

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

เพื่อแก้ไขการเชื่อมต่อเครือข่ายของฉันฉันเรียกใช้สคริปต์ "แก้ไข" เล็ก ๆ :

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

ฉันต้องการแก้ไขที่แกนกลางแม้ว่า ตอนนี้การบู๊ตใช้เวลาเพิ่มอย่างน้อย 1 นาทีเพราะระบบรอการเชื่อมต่อเครือข่ายที่ใช้งานได้

แก้ไข : ฉันต้องเพิ่มสิ่งต่อไปนี้ใน /etc/resolvconf/resolv.conf.d/base แล้วเรียกใช้sudo resolvconf -u:

nameserver 192.168.1.1

หากไม่มีสิ่งนี้ฉันสามารถทำได้แค่ส่ง Ping ไปยังที่อยู่ IP เท่านั้นไม่มีการร้องขอ DNS ใด ๆ ที่ส่งผ่าน นี่คือสิ่งที่ทำให้ฉันเชื่อว่าไฟล์อินเตอร์เฟสนั้นถูกละเว้นอย่างสมบูรณ์

แก้ไข 2 : ทำสิ่งใดสิ่งหนึ่งsudo restart networkingหรือsudo /etc/init.d/networking restartไม่ทำอะไรเลย

แก้ไข 3 : ข้อมูลเพิ่มเติมบางอย่าง นี่คือสิ่งที่ifconfigผลลัพธ์ควรมีลักษณะ (ทำงานเครือข่าย / การเชื่อมต่ออินเทอร์เน็ต):

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)

นี่คือสิ่งที่ดูเหมือนว่าหลังจากบูต สิ่งเดียวที่ขาดหายไปคือที่อยู่ xenbr0 IPv4 (และข้อมูลการเราต์ / DNS แต่คุณไม่สามารถเห็นสิ่งนั้นได้ในเอาท์พุท 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)

ตรวจสอบ init.d และสคริปต์เริ่มต้นอื่น ๆ สำหรับข้อมูลการเริ่มต้นอินเทอร์เฟซเครือข่ายที่ขาดหายไป แจ้งให้เราทราบสิ่งที่คุณพบ
RGS

เมื่อคุณพิมพ์/etc/init.d/networking restartคุณจะได้รับการกำหนดค่าของไฟล์อินเตอร์เฟสหรือไม่
ortang

ลองด้วยและauto eth0 iface eth0 inet manual
Eric Carvalho

เมื่อคุณรันifconfigทันทีหลังจากบู๊ตมีอินเทอร์เฟซใดบ้าง
Eric Carvalho

@ortang: ไม่ฉันพยายามเช่นกันไม่มีอะไรเกิดขึ้น
Darhuuk

คำตอบ:


16

คุณมี:

address         192.168.1.200 # the IP address of the Ethernet port

และรายงานว่านี่คือบรรทัดที่ไม่ทำงาน คุณทราบหรือไม่ว่าจากอินเตอร์เฟส (5) ที่:

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

คุณเพิ่มความคิดเห็นท้ายบรรทัดของคำถามหรือคุณมีความคิดเห็นเหล่านั้นใน/etc/network/intefacesไฟล์ของคุณหรือไม่? หากเป็นเช่นนั้นให้ลองลบออก


@Darhuuk Robie ถูกต้อง ฉันคิดว่านี่เป็นสิ่งที่ผิดในไฟล์ส่วนต่อประสานของคุณ
Eric Carvalho

อ่าเป็นคนดีมาก ความคิดเห็นเหล่านั้นที่ถูกเพิ่มโดย Xen ติดตั้งและอยู่ที่ท้ายบรรทัด uncommenting auto eth0ดูเหมือนว่าจะมีการแก้ไขปัญหาของฉันแม้ว่าความคิดเห็นที่ยังคงมี
Darhuuk

ความคิดเห็นแบบอินไลน์ยังไม่รองรับใน / etc / network / interfaces ดูเหมือนว่า ขอบคุณสิ่งนี้ทำให้ฉันได้รับส่วนต่อประสานเครือข่ายที่สองใน VPS ของฉัน
Escher

3

บางทีแม้จะมีการลบแพคเกจผู้จัดการเครือข่ายคุณยังคงมีไฟล์/etc/NetworkManager/NetworkManager.confที่มี

[ifupdown]
managed=true

ซึ่งทำให้ifupไม่ได้นำอินเทอร์เฟซแบบอัตโนมัติ

ถ้านี่เป็นสาเหตุของปัญหาแล้วผมขอแนะนำอย่างใดอย่างหนึ่งหรือการตั้งค่าdpkg --purge network-managermanaged=false

ฉันยื่นรายงานข้อผิดพลาดเกี่ยวกับเรื่องนี้: https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/1187693


ฉันจะตรวจสอบคืนนี้เมื่อฉันกลับถึงบ้าน อย่างไรก็ตามอินเทอร์เฟซจะอัพหลังจากการบูทเพียงกำหนดค่าไม่ถูกต้อง การเรียกใช้ด้วยตนเองsudo restart networkingยังไม่สามารถแก้ไขปัญหาได้
Darhuuk

@ jdthood คุณไม่ได้ตั้งใจจะบอกว่า ifupdown อาจถูกตั้งค่าไว้แล้วmanaged=falseและเขาจำเป็นต้องตั้งค่าเป็นtrueเพื่อเริ่มใช้การตั้งค่า/etc/network/interfacesใช่หรือไม่
Alaa Ali

@Alaa ไม่ฉันไม่ได้ตั้งใจให้สิ่งที่คุณแนะนำ ในอูบุนตูifupจริงๆแล้วมีการค้นหา/etc/NetworkManager/NetworkManager.confและละเว้นจากอินเทอร์เฟซการเติมอัตโนมัติหากมีการกำหนดค่า NM เพื่อกำหนดค่าอินเทอร์เฟซเหล่านั้นให้เป็น " [ifupdown] managed=true"
jdthood

ฉันเพิ่งลองด้วยการจัดการทั้งจริงและเท็จ (นี่คือสิ่งที่มันถูกตั้งค่า) ไม่ทำงาน จากนั้นก็ทำ dpkg --purge ซึ่งไม่ได้ช่วยอะไรเช่นกัน / etc / network / interfaces ของฉันยังไม่ได้นำมาพิจารณา
Darhuuk

3

ฉันจัดการเพื่อแก้ไขปัญหาของฉันโดยการเปลี่ยน 2 ไฟล์ ครั้งแรกของทั้งหมดตามที่แนะนำโดยเอริควัลโญ่ผม uncommented ในauto eth0 /etc/networking/interfaces(โปรดทราบว่านี่ค่อนข้างแปลกบทเรียนออนไลน์หลายครั้งดูเหมือนจะไม่แนะนำให้ใช้ Xen)

โดยตัวมันเองไม่ได้แก้ไขการบูตช้าแม้ว่า ดูเหมือนว่าเมื่อเริ่มต้นมันยังคงใช้เวลาไม่กี่วินาทีก่อนที่อินเทอร์เฟซจะเกิดขึ้นและในขณะเดียวกันอูบุนตูก็ติดอยู่ในการรอคอย 60 วินาที ฉันได้รับการแก้ไขโดยการแก้ไขเวลาหน่วง/etc/init/failsafe.confจาก 60 วินาทีเป็น 1 วินาที (ฉันพบข้อมูลเกี่ยวกับไฟล์นี้ผ่านทาง Google ไม่ทราบว่าไฟล์นี้เป็นไฟล์อะไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.