데비안이 DHCP를 기다리도록 강제하는 방법

데비안이 DHCP를 기다리도록 강제하는 방법

저는 가상 머신(VirtualBox)에서 Debian squeeze를 실행하고 있습니다. 이 기계에는 두 가지 인터페이스가 있습니다.

  • eth0은 "호스트 전용" 모드이므로 외부에서 머신에 액세스할 수 있습니다.
  • eth1은 "NAT" 모드이므로 머신이 인터넷에 액세스할 수 있습니다.

또한 호스트 시스템에서 dnsmasq를 실행하여 가상 시스템에 고정 IP 주소를 할당합니다(VirtualBox는 NAT용 IP 주소를 제공합니다).

가상 머신은 sshd와 mysql을 실행합니다. 시작 시 두 서비스가 모두 시작되지 않는 경우가 있습니다.

sshd[1145]: Set /proc/self/oom_adj from 0 to -17
sshd[1145]: Server listening on 0.0.0.0 port 22.
sshd[1145]: Server listening on :: port 22.
sshd[1145]: Received signal 15; terminating.
sshd[1299]: Set /proc/self/oom_adj from -17 to -17
sshd[1299]: Server listening on 0.0.0.0 port 22.
sshd[1299]: Server listening on :: port 22.
sshd[1301]: Set /proc/self/oom_adj from -17 to -17
sshd[1301]: error: Bind to port 22 on 0.0.0.0 failed: Address already in use.
sshd[1301]: error: Bind to port 22 on :: failed: Address already in use.
sshd[1301]: fatal: Cannot bind any address.

그리고:

mysqld: 121012 10:36:24 [ERROR] Can't start server: Bind on TCP/IP port: Cannot assign requested address
mysqld: 121012 10:36:24 [ERROR] Do you already have another mysqld server running on port: 3306 ?
mysqld: 121012 10:36:24 [ERROR] Aborting

서비스가 실패할 때마다 eth0의 DHCPDISCOVER가 나타나는 것을 관찰했습니다.뒤쪽에실패하다. 서비스가 성공적으로 시작되면 DHCPDISCOVER가 나타납니다.앞으로.

나는 데비안이 두 인터페이스가 모두 IP 주소를 받을 때까지 기다리지 않는다고 가정합니다. 두 인터페이스 모두에서 데비안이 DHCP를 기다리도록 강제하는 방법이 있나요?

사용자 요청에 따른 업데이트warl0ck

문서 내용/etc/network/interfaces

  # The loopback network interface
  auto lo
  iface lo inet loopback

  # The primary network interface
  allow-hotplug eth0
  iface eth0 inet dhcp
    # routing for VPN
    post-up route add -net x.x.20.0 netmask 255.255.255.0 gw x.x.10.1
    pre-down route del -net x.x.20.0 netmask 255.255.255.0 gw x.x.10.1


  # 2nd interface for NAT
  allow-hotplug eth1
  iface eth1 inet dhcp

답변1

allow-hotplug eth0그런 다음

따라서 네트워크 구성이 완료될 때까지 기다립니다.

관련 정보