今日はスキーに行く予定だったが、
かなりの天候不良により、自宅でサーバーを立てることにした。
すでにos(fedora10)はインストール済みだったため、今日は設定に費やすことに。
ココを見ながら設定しているのだが、早速問題が・・・
外のnetworkにつながらない・・・
ためしに、内側のネットワークにpingを打ってみるとちゃんと応答が帰ってくるのだが、
外側のネットワークにpingを打つと「connect: ネットワークに届きません」(Network is unreachable)といわれるばかり。
原因はdefalt gateway(GW)が正しく設定されていなかったこと。
まずは、networkの確認
netstat -r
正しく設定されれば、以下のようにdefaultが設定されている。
(GWのIPが192.168.1.1と仮定)
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.11.0 * 255.255.255.0 U 0 0 0 eth0
link-local * 255.255.0.0 U 0 0 0 eth0
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
もしdefaultの設定がないのであれば、GWの設定が正しく行われておらず外部にネットワークがつながらない。
GWの設定追加は以下のコマンドを打てば解決する。
route add default gw 192.168.1.1
これで、外部にネットワークがつながるはず。
ただし、この追加方法だとnetworkを再起動したときにGWの設定が破棄される。
なので、/etc/sysconfig/network と /etc/sysconfig/network-scripts/ifcfg-eth0 にGWの設定を記述する必要がる。
・/etc/sysconfig/networkに以下の2行を追加
GATEWAYDEV=eth0
GATEWAY=192.168.1.1
・/etc/sysconfig/network-scripts/ifcfg-eth0に以下の1行を追加
GATEWAY=192.168.1.1
(ちなみに私は、192.168.1.1が192,168.1.1となっていたためぜんぜんつながらなかった・・・。)
これでネットワークを再起動してもちゃんとGWが設定されているはずだ。
/etc/init.d/network restart
written by YSU
\\ tags: インフラ, 自宅サーバー