対話型またはSSHログインなしでネットワークの問題を特定して解決する方法

対話型またはSSHログインなしでネットワークの問題を特定して解決する方法

質問に対する答えが正しいかどうかわからないので、代替案を提示してください。必要に応じて移動してください...

そのため、Bufallo Linkstation Pro v2 NASをDebian SqueezeからDebian Lennyにアップデートしようとしました。私はDebianアップグレードガイドに従い、libav_toolsの適切なバグを除いてすべてがうまくいくようですが、それは重要ではないようです。私は今カーネルをアップグレードしないことにしました(後のステップです)。

NASにはディスプレイデバイスもなく、シリアル接続もありません。このシステムにアクセスする唯一の方法はSSH経由です。だから、すべてが大丈夫に見え、コンピュータを再起動しました。起動が正常に動作し、正しいインジケータが点滅しているようですが、SSH経由で接続できなくなりました。

このNASにアクセスする唯一の方法は、ディスクを取り外して別のコンピュータで確認することです。システムログなどを見ると、マシンがDebianを正常に起動していることがわかります。しかし、ネットワークに問題が発生しました。次の診断スクリプトを実行するためにcrontabを手動で編集しました。

/sbin/ifconfig
echo "---------------"
cat /etc/resolv.conf
echo "-----------------"
cat /etc/hosts
echo "-----------------"
cat /etc/netconfig
echo "----------------"
cat /etc/networks
echo "-----------------"
cat /etc/network/interfaces
echo "-----------------"
/usr/sbin/sshd -d
echo "-----------------"
netstat -tulpn

以下はスクリプトの出力です。

---------------
domain Home
search Home
nameserver 192.168.1.1
-----------------
127.0.0.1   localhost
127.0.1.1   debian.Home debian

# The following lines are desirable for IPv6 capable hosts
#::1     ip6-localhost ip6-loopback
#fe00::0 ip6-localnet
#ff00::0 ip6-mcastprefix
#ff02::1 ip6-allnodes
#ff02::2 ip6-allrouters
-----------------
#
# The network configuration file. This file is currently only used in
# conjunction with the TI-RPC code in the libtirpc library.
#
# Entries consist of:
#
#       <network_id> <semantics> <flags> <protofamily> <protoname> \
#               <device> <nametoaddr_libs>
#
# The <device> and <nametoaddr_libs> fields are always empty in this
# implementation.
#
udp        tpi_clts      v     inet     udp     -       -
tcp        tpi_cots_ord  v     inet     tcp     -       -
udp6       tpi_clts      v     inet6    udp     -       -
tcp6       tpi_cots_ord  v     inet6    tcp     -       -
rawip      tpi_raw       -     inet      -      -       -
local      tpi_cots_ord  -     loopback  -      -       -
unix       tpi_cots_ord  -     loopback  -      -       -
----------------
default     0.0.0.0
loopback    127.0.0.0
link-local  169.254.0.0

-----------------
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#allow-hotplug eth0
#iface eth0 inet dhcp
auto eth0
iface eth0 inet static
    address 192.168.1.150
    netmask 255.255.255.0
    gateway 192.168.1.1
-----------------
debug1: sshd version OpenSSH_5.5p1 Debian-6+squeeze5
debug1: could not open key file '/etc/ssh/ssh_host_rsa_key': Permission denied
Could not load host key: /etc/ssh/ssh_host_rsa_key
debug1: could not open key file '/etc/ssh/ssh_host_dsa_key': Permission denied
Could not load host key: /etc/ssh/ssh_host_dsa_key
debug1: setgroups() failed: Operation not permitted
debug1: rexec_argv[0]='/usr/sbin/sshd'
debug1: rexec_argv[1]='-d'
Set /proc/self/oom_adj from 0 to -17
socket: Address family not supported by protocol
debug1: Bind to port 22 on 0.0.0.0.
Bind to port 22 on 0.0.0.0 failed: Permission denied.
Cannot bind any address.
-----------------
(No info could be read for "-p": geteuid()=1000 but you should be root.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:60756           0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -               
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      -               
udp        0      0 0.0.0.0:40009           0.0.0.0:*                           -               
udp        0      0 0.0.0.0:111             0.0.0.0:*                           -               
udp        0      0 0.0.0.0:764             0.0.0.0:*                           -               
udp        0      0 127.0.0.1:161           0.0.0.0:*                           -               
udp        0      0 0.0.0.0:39720           0.0.0.0:*                           -               
udp        0      0 127.0.0.1:809           0.0.0.0:*                           -   

質問が2つある理由: - ifconfigが出力を印刷しないのはなぜですか? - ネットワークの問題を診断するのに役立つcronjobで入手できる他の情報は何ですか?対話型シェルなしで表示できる他のファイルは何ですか?

答え1

(私のコメントを回答に置き換えてください)

努力する/sbin/ifconfig -a。場合によっては、1)rootになるか2)-aフラグを提供するまで、ifconfigがデータを表示しないという問題が発生しました。これは私が知っているシステム管理者にとっては直観に反していますが、場合によってはそうです。

ルーティングテーブルを表示することもできますnetstat -rn。私はDebianに精通していませんが、出力でそのコマンドで何を期待しているのかわかりません。

もう一つのコマンドはですsudo /sbin/ip a。 (少なくとも私のシステムでは)実行するにはrootアクセスが必要ですがifconfig

関連情報