CentOS 7 は既にサポートが終了しています。このページは新規構築を推奨するものではなく、過去環境の保守、移行前調査、設定の読み解きに使うためのレガシー Linux 手順です。新規構築では現行の Linux ディストリビューションを利用してください。
参考書籍
マスタリング TCP/IP 入門編 第6版
TCP/IP、Ethernet、VLAN、ルーティングなど、ネットワークの基礎を体系的に確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
NIC 名固定
ip link
cat <<'EOF' > /etc/udev/rules.d/70-net-name-mac.rules
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="eth0"
EOF全体設定
cat <<'EOF' > /etc/sysconfig/network
NETWORKING=yes
NOZEROCONF=yes
GATEWAY=192.0.2.1
EOFifcfg-eth0
cat <<'EOF' > /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.0.2.10
NETMASK=255.255.255.0
EOFifcfg-eth1
cat <<'EOF' > /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
EOFホスト名と hosts
hostnamectl set-hostname host1.example.com
cat <<'EOF' > /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1 host1 host1.example.com
EOF名前解決
cat <<'EOF' > /etc/resolv.conf
search example.com
nameserver 10.0.2.101
EOF再起動と確認
systemctl restart network
ip addr
ip route
cat /etc/resolv.confnetwork サービス前提で読む
CentOS 7 でも既存運用では NetworkManager ではなく network サービスと ifcfg を使っている場合があります。どちらが主導しているかを確認してから変更します。
systemctl status network。systemctl status NetworkManager。- ifcfg の
ONBOOTとBOOTPROTO。
CentOS 7 ネットワーク設定 – network サービスと ifcfg の既存運用



