재부팅 시 /etc/network/interfaces에 대한 변경 사항이 무시되고 복원됩니다.

재부팅 시 /etc/network/interfaces에 대한 변경 사항이 무시되고 복원됩니다.

이 튜토리얼에 따라 가상 머신을 설정하고 싶었습니다.http://www.howtoforge.com/virtualization-with-kvm-on-a-debian-lenny-server

나는 다음과 같은 인터페이스 파일을 수정해야 하는 지점에 도달했습니다.

auto lo
iface lo inet loopback

auto  eth0
iface eth0 inet static
      address   176.9.XXX.XXX
      netmask   255.255.255.255
      pointopoint   176.9.XXX.XXX
      gateway   176.9.XXX.XXX

그리고 이를 다음과 같이 변경했습니다.

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
    address   176.9.XXX.XXX
    netmask   255.255.255.255
    pointopoint   176.9.XXX.XXX
    gateway   176.9.XXX.XXX
    bridge_ports eth0
    bridge_fd 9
    bridge_hello 2
    bridge_maxage 12
    bridge_stp off

그런 다음 /etc/init.d/networking restart를 수행했지만 ifconfig 출력은 동일하게 유지되고 서버를 다시 부팅하면 인터페이스 파일이 이전과 같이 보입니다. 왜 이런 일이 발생합니까?

ifconfig:

eth0      Link encap:Ethernet  HWaddr 00:18:51:XX:XX:XX
          inet addr:176.9.XXX.XXX  Bcast:176.9.XXX.XXX Mask:255.255.255.255
          inet6 addr: fe80::218:51ff:XXXX:XXXX/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4236 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4569 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:414559 (404.8 KiB)  TX bytes:501379 (489.6 KiB)

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:3406 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3406 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:319219 (311.7 KiB)  TX bytes:319219 (311.7 KiB)

답변1

실제로 답변은 아니지만 일부 관찰 내용은 댓글을 달기에는 너무 길어 도움이 될 수 있습니다…

첫째, 당신은 가지고 있습니까?bridge-utils설치됐나요? 그 이유는ifupdown네트워킹 분석 및 관리를 담당하는 패키지 /etc/network/interfaces는 적절한 하위 수준 도구(예:iproute등) 따라서 dhcp3-client다리를 설정하는 지루한 작업을 담당하는 도구가 없으면 ifupdown혼자서는 다리를 설정할 수 없습니다.

ifupdown둘째, "네트워킹을 다시 시작"하는 대신 에서 제공하는 대화형 기능 ifup과 스크립트를 활용해야 합니다 ifdown. 브린지 인터페이스를 시작할 수 있는지 테스트하려면 다음을 수행해야 합니다.

# ifup br0

그리고 무슨 일이 일어나는지 보세요. 상담해 주세요적절한 매뉴얼 페이지.


셋째, 사용을 중단해주세요

# /etc/init.d/<foo> <action>

그리고 할

# service <foo> <action>

대신 (Squeeze부터 사용 가능). 여기에는 여러 가지 장점이 있습니다.

  • 어떤 init 시스템이 설치되든 작동합니다. 즉, 각 시스템이 서비스 제어를 위한 고유한 특정 도구를 제공하는 동안 , 등에서 upstartsystemd작동 합니다.openrc

    따라서 을 사용하면 서비스 관리 방법을 빨리 다시 배울 필요가 없으므로 service나중에 다른 초기화 시스템으로 쉽게 전환할 수 있습니다(Jessie는 기본적으로 시스템을 로 전환합니다 ).systemd

  • sysvinit(현재 사용 중인 것)을 사용하면 대상 초기화 스크립트를 호출하기 전에 환경을 적절하게 위생 처리합니다. 기존의 직접 호출 방식은 스크립트를 호출한 셸 상태의 영향을 받기 쉽습니다. 스크립트 는 호출하는 init 스크립트가 합리적인 , 작업 디렉토리 등이 service있는 환경을 확인하는지 확인합니다 .$PATHumask

관련 정보