2011年1月21日金曜日

ネットワーク スタートアップ スクリプト

ごきげんよう、Cです。

今日はただのスクリプト覚書。

ネットワークの設定スクリプト、
起動したときに自動的に設定されるようにコンフィグファイルに書いとけばいい?
サーバーだったらそうするべきだけど(場合によるけど)
普通のLANの場合もそうするべきだけど、

USBメモリにLinuxを入れて持ち歩き、あちこちで起動していると、
環境によってネットワークの設定はモチロン変わってくる。

ネットブックなんかで外で使ってたりしても、ころころ変えて使うこともある。

なので各環境ごとにシェルスクリプトにして保存しておいて、
使うときに選んで実行するだけの状態にしている。

/script/network みたいなディレクトリに学校なら「school_network.sh」とか判りやすいファイル名にしよう。

※hostのところをつけたいIPアドレスに変更せよ。
※設定するインターフェイスを自分のインターフェイスに合わせて変更せよ。
※エラーになったら人間任せのシェルスクリプト
※resolv.confも環境に合わせて変更せよ。


#!/bin/bash

host=192.168.1.100
testserver=google.co.jp

ping -c 3 ${host} 1>/dev/null 2>&1
rc=$?

if [ ${rc} -eq 0 ]; then
  echo "IP address ${host} is not liberated."
else
  ifconfig eth0 ${host} netmask 255.255.255.0
  route add default gw 192.168.1.1
  echo -e "search local.co.jp\nnameserver 192.168.1.1" > /etc/resolv.conf

  ping -c 3 ${testserver} 1>/dev/null 2>&1
  rc=$?

  if [ ${rc} -eq 0 ]; then
     echo "This host is active. "
  else
     echo "Network setting error. "
  fi

fi
exit 0

0 件のコメント:

コメントを投稿