Linux > ネットワーク

ifconfig

ネットワークインタフェースカード(Network Interface Card;NIC)がLinuxで認識されているかの確認

$ifconfig

動作していれば、少なくとも eth0 の設定が表示される。

hostname

ホストのコンピュータ名を表示する

hostname - システムのホスト名を表示・設定する domainname - システムの NIS/YP ドメイン名を表示・設定する dnsdomainname - システムの DNS ドメイン名を表示する nisdomainname - システムの NIS/YP ドメイン名を表示・設定する ypdomainname - システムの NIS/YP ドメイン名を表示・設定する nodename - システムの DECnet ノード名を表示・設定する

ping

 ICMPでの接続の試行。近年はICMPはフィルタリングされていることがある。

$ping <ホスト名 or IPアドレス>

送信するサイズを変える場合

$ping -l size <ホスト名 or IPアドレス>
  • ホストへの10回以上のpingでレスポンスなし →相手ホストがダウン、もしくはICMPがフィルタリングされている。
  • ときどきレスポンスが返ってくる →回線、または相手ホストがビジー状態。
  • 平均の応答時間が極端に変わる。 →回線が不安定、あるいはケーブルやハブの物理的トラブルが原因
  • DNSサーバに ping すると反応があるが、dig に応答しない。 →アドレス直接指定で外部のインターネット接続ができる場合、ファイアウォールの設定で53番ポートが閉じているか、DNSサーバプロセスがダウンしている。
  • デフォルトゲートウェイに ping しても応答がない。 →デフォルトゲートウェイのシステムがダウンしている。もしくはICMPがフィルタリングされている。あるいは、デフォルトゲートウェイに外部(0.0.0.0)へのルーティングが設定されていない。
  • パケットが小さいと反応がすぐ返るが、大きくすると応答が悪い →カード、ケーブル、ハブの障害、接触不良などが考えられる。

dig/nslookup

 接続先のサーバ名をIPアドレスに変換できているか調べる。逆も可能。反応がない場合、DNSサーバに異常がある可能性を疑う

$dig ホスト名
$dig -x IPアドレス
$nslookup ホスト名
$nslookup IPアドレス

netstat

  • ルーティングテーブルの確認
    $netstat -rn
    
  • サーバの起動とポートの状態確認
    $netstat -a
    
  • インターフェースのステータス確認
    $netstat -i
    

/etc/hosts ホスト名の静的なルックアップテーブル

IP_address myhost.example.org aliases

例)
192.168.11.111 my.mosmos.org mos

ssh-agent

 SSHによるログイン時のパスワード入力を省く。もちろんセキュリティは下がることに留意すること。 クライアントにて

$ssh-keygen -t rsa

サーバにて

$mkdir .ssh
chmod 0700 .ssh

クライアントにて

$scp ~/.ssh/id_rsa.pub SERVER:~/.ssh

サーバにて

$cat .ssh/id_rsa.pub >> .ssh/authorized_keys
$rm -f .ssh/id_rsa.pub
$chmod 0600 .ssh/authorized keys

クライアントにて

$chmod 0600 ~/.ssh/id_rsa

設定用シェルスクリプト sshconfig.sh

引数にuser@IPAdress (例:nkym@192.168.11.159)

#!/bin/bash
sshserver="$1"
echo $sshserver
ssh-keygen -t rsa

ssh $sshserver "if [ -d .ssh ]; then mkdir .ssh .ssh; fi; chmod 0700 .ssh;"
scp ~/.ssh/id_rsa.pub $sshserver:~/.ssh
ssh $sshserver "cat .ssh/id_rsa.pub >> .ssh/authorized_keys;\
rm -f .ssh/id_rsa.pub;chmod 0600 .ssh/authorized_keys "
chmod 0600 ~/.ssh/id_rsa
ssh-add ~/.ssh/id_rsa

Agent admitted failure to sign using the key.

上記の最終行、$ssh-add ~/.ssh/id_rsaを実行。



参考文献

  • 図解でわかる Linuxサーバ構築・設定のすべて(一戸英男,2005,日本実業出版社)
  • Linuxの教科書 ホントに読んでほしいroot入門講座((株)IDGジャパン)
  • UNIX/Linuxシェルスクリプト マスタリングハンドブック[第2版](野川准子, 2010, 秀和システム)
最終更新:2011年03月04日 14:12