今日はただのスクリプト覚書。
ネットワークの設定スクリプト、
起動したときに自動的に設定されるようにコンフィグファイルに書いとけばいい?
サーバーだったらそうするべきだけど(場合によるけど)
普通の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
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 件のコメント:
コメントを投稿