저는 가상 머신(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
그런 다음
따라서 네트워크 구성이 완료될 때까지 기다립니다.