Debian Jessieネットワークが起動していないことを確認するために、どのログまたは診断手順を実行できますか?

Debian Jessieネットワークが起動していないことを確認するために、どのログまたは診断手順を実行できますか?

最近作成したDebian Jessie VirtualBox VMのネットワーキングは実行時に起動しません。ネットワークを操作できる唯一の方法は、ログイン後に追加したりservice networking restart手動/etc/rc.localで実行することですが、リモートで実行している場合は機能しません。

更新:追加情報。

最初のネットワークアダプタの構成はNAT仮想ボックスと同じです。 2番目のコンピュータは、Bridged Adapterホストサブネットの他のコンピュータと同じように構成されています。最初は、起動時にネットワークに接続してインターネットに接続できますが、LAN上のコンピュータには接続できません。実行後のみ、service networking restart2番目のアダプタが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 eth0eth0を仮想マシンのネットワークアダプタ名に置き換えます。エラーがある場合は報告してください。

参照されているネットワーク初期化スクリプトが表示されない場合、または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

関連情報