/ 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

이것이 없으면 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 2016 년

@ 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 설치에 의해 추가되고 실제로 줄 끝에 나오는 주석. 주석 auto eth0이 여전히 있지만 주석 처리를 해제 하면 문제가 해결 된 것 같습니다.
Darhuuk

인라인 주석은 / etc / network / interfaces에서도 지원되지 않습니다. 덕분에 VPS에서 두 번째 네트워크 인터페이스를 작동시킬 수있었습니다.
Escher

3

네트워크 매니저 패키지를 제거하는 데에도 불구하고 아마, 당신은 여전히 파일이 /etc/NetworkManager/NetworkManager.conf포함을

[ifupdown]
managed=true

이는 원인 ifup인터페이스를 가지고 자동 없습니다.

이것이 문제의 원인이라면 dpkg --purge network-manager또는 설정 중 하나를 제안 합니다 managed=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.confNM이 " [ifupdown] managed=true"의 수단으로 해당 인터페이스를 구성하도록 구성된 경우 자동 업업 인터페이스를 조사하고 제거합니다 .
jdthood 2016 년

방금 관리 된 true 및 false (이것이 설정된 것임)로 시도했지만 그중 어느 것도 작동하지 않았습니다. 그런 다음 dpkg --purge를 수행했지만 도움이되지 않았습니다. / etc / network / interfaces는 여전히 고려되지 않았습니다.
Darhuuk

3

2 파일을 변경하여 문제를 해결했습니다. 우선 Eric Carvalho가 제안한대로 auto eth0에서 주석을 제거 했습니다 /etc/networking/interfaces. (이것은 매우 이상합니다. 온라인의 여러 자습서는 Xen에 필요하지 않아야한다고 제안합니다.)

그 자체로는 느린 부팅을 수정하지 못했습니다. 시작시 인터페이스가 나타나기 전에 몇 초가 걸리고 그 동안 우분투는 이미 60 초의 유휴 대기 상태에 빠졌습니다. 지연 시간 /etc/init/failsafe.conf을 60 초에서 1 초로 수정하여 수정했습니다 . (Google을 통해이 파일에 대해 알았습니다. 어떤 파일인지 정확히 알 수 없습니다.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.