Debian が DHCP を待つように強制する方法

Debian が DHCP を待つように強制する方法

私は仮想マシン(VirtualBox)でDebian squeezeを実行しています。このマシンには2つのインターフェースがあります。

  • 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 が表示されます。今後

私はDebianが両方のインターフェースがIPアドレスを受け取るのを待たないと仮定します。両方のインターフェイスでDebianに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それから

したがって、ネットワーク構成が完了するのを待ちます。

おすすめ記事