手当たり次第に書くんだ

飽きっぽいのは本能

CentOS 5 ネットワーク設定 – ifcfg と network サービスの基本

CentOS 5 のネットワーク設定は、現在の NetworkManager や systemd-networkd とは前提が異なります。基本は /etc/sysconfig/network-scripts/ifcfg-*network サービスです。

この記事では、CentOS 5 世代のネットワーク設定を、古いサーバーを読むための手順として整理します。新規構築で CentOS 5 を推奨するものではありません。

設定ファイルの場所

インターフェイスごとの設定は /etc/sysconfig/network-scripts/ 配下にあります。代表的には ifcfg-eth0 のようなファイルです。

ls -l /etc/sysconfig/network-scripts/
sed -n '1,120p' /etc/sysconfig/network-scripts/ifcfg-eth0

固定 IP アドレスの設定例

固定 IP を使う場合は、BOOTPROTO=static とし、IP アドレス、ネットマスク、ゲートウェイ、DNS を設定します。

sudo tee /etc/sysconfig/network-scripts/ifcfg-eth0 >/dev/null <<'EOF'
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.0.2.10
NETMASK=255.255.255.0
GATEWAY=192.0.2.1
DNS1=192.0.2.53
EOF

古い環境では HWADDRTYPE が入っていることもあります。既存サーバーでは、不要に消さず、現在の設定値を確認してから変更します。

network サービスで反映する

CentOS 5 では systemctl ではなく、service コマンドで network サービスを操作します。

sudo service network restart
ip addr show eth0
route -n
cat /etc/resolv.conf

ネットワーク再起動は SSH 接続を切断する可能性があります。リモート作業では、コンソールや別経路を確保してから実行します。

DHCP の設定例

DHCP でアドレスを取得する場合は、BOOTPROTO=dhcp を使います。検証環境や一時的な環境ではこちらの方が扱いやすい場合があります。

sudo tee /etc/sysconfig/network-scripts/ifcfg-eth0 >/dev/null <<'EOF'
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
EOF

確認観点

  • ONBOOT=yes になっているか
  • IP アドレスと netmask が意図通りか
  • default gateway が設定されているか
  • DNS が /etc/resolv.conf に反映されているか
  • リモート作業時に SSH 経路を失わないか

まとめ

CentOS 5 のネットワーク設定は、ifcfg ファイルと network サービスを中心に理解します。現在の Linux とは操作感が違うため、古いサーバーを読む時は、どのサービスが設定を反映しているのかを先に確認することが重要です。

関連する記事

参考書籍

参考書籍
参考書籍
ストーリーで覚えるLinux CLI入門

古い Linux サーバーの操作を読む前提として、コマンドラインの考え方を確認したい場合の参考書籍です。

Amazon で見る

このリンクは Amazon アソシエイトリンクです。

CentOS 5 ネットワーク設定 – ifcfg と network サービスの基本

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る