最近作成したDebian Jessie VirtualBox VMのネットワーキングは実行時に起動しません。ネットワークを操作できる唯一の方法は、ログイン後に追加したりservice networking restart
手動/etc/rc.local
で実行することですが、リモートで実行している場合は機能しません。
更新:追加情報。
最初のネットワークアダプタの構成はNAT
仮想ボックスと同じです。 2番目のコンピュータは、Bridged Adapter
ホストサブネットの他のコンピュータと同じように構成されています。最初は、起動時にネットワークに接続してインターネットに接続できますが、LAN上のコンピュータには接続できません。実行後のみ、service networking restart
2番目のアダプタがLAM IPに接続し始め、ネットワーク上の他のシステムに表示されます。
これが/etc/network/interfaces
構成です。これは標準のDebian Jessieデスクトップ構成です。
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
# allow-hotplug eth1
auto eth1
iface eth1 inet static
address 192.168.1.22
network 192.168.1.0
broadcast 192.168.1.255
netmask 255.255.255.0
gateway 192.168.1.1
失敗する可能性のある一種のupstartまたはsystemd init設定がありますか?サーバーベースのインストールなので、一部のデスクトップ関連ユーティリティが邪魔にならない可能性があると思います。
ネットワークが実際に起動時に構成および/または構成されていることを確認するには、どのような手順を実行する必要がありますか?ネットワークサービスを起動すると動作するという事実は、/etc/rc.local
それが簡単かもしれないと信じています。 Debian Jessieは起動時にどのスクリプトを実行しますかservice networking restart
?
答え1
Debian は最近、ネットワークインターフェイスを設定する基本的な方法としてネットワークマネージャを使用するように切り替えました。 Network Manager を使用してネットワークを設定するか、init 起動シーケンス中に /etc/init.d/networking が呼び出されることを確認します。それ以外の場合、/etc/network/interfaces の内容は無関係になります。
実行して、ls -l /etc/rc[1-5].d/ | grep net
次の内容が表示されることを確認してください。
lrwxrwxrwx 1 root root 25 Oct 2 2014 S01networking -> ../init.d/networking
チェックが正しい場合は確認し、dmesg | grep eth0
eth0を仮想マシンのネットワークアダプタ名に置き換えます。エラーがある場合は報告してください。
参照されているネットワーク初期化スクリプトが表示されない場合、またはNetwork Managerが表示された場合は、rootとして次のようにします。
update-rc.d networking defaults
update-rc.d -f network-manager remove
正しいシンボリックリンクをインストールし/etc/rc[1-6].d/
、ネットワーク管理者を無効にする必要があります。
シンボリックリンクを手動でインストールするには、ランレベル1-5から開始することができます。たとえば、
pushd /etc/rc1.d/ && ln -s ../init.d/networking S08networking && popd
for i in `seq 2 5` ; do push /etc/rc$i.d/ && ln -s ../init.d/networking S01networking && popd ; done
pushd /etc/rc6.d/ && ln -s ../init.d/networking K07networking && popd
pushd /etc/rc0.d/ && ln -s ../init.d/networking K07networking && popd
Network Manager を手動で無効にするには、次の手順を実行します。
rm /etc/rc*.d/S*network-manager