====== CentOS/RedHatのネットワークスクリプト ======
{{tag>centos6 centos7}}
CentOS 7以降は、''nmcli''または''nmtli''コマンドの使用を推奨。
===== 参考 =====
* [[https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/6/html/deployment_guide/ch-network_interfaces|RHEL6 導入ガイド 第9章 ネットワークインターフェース]]
* [[https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/7/html/networking_guide/sec-configuring_ip_networking_with_ifcg_files|RHEL7 ネットワークガイド 3.5. ifcfgファイルを使用したIPネットワークの設定]]
* [[https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/8/html/configuring_and_managing_networking/configuring-ip-networking-with-ifcfg-files_configuring-and-managing-networking|RHEL8 ネットワークの設定および管理 第18章 ifcfgファイルでIPネットワークの設定]]
===== /etc/sysconfig/network =====
NETWORKING=yes
# ホスト名
HOSTNAME=server
# デフォルトゲートウェイ、任意、ifcfg-ethXよりこちらで設定することを推奨
GATEWAY=1.2.3.4
# CentOS 6でlink-local宛(169.254.0.0/16)のstatic routeが邪魔な場合に設定
NOZEROCONF=yes
===== /etc/sysconfig/network-scripts/ifcfg-interface-name =====
==== DHCPの場合 =====
DEVICE=eth0
HWADDR=xx:xx:xx:xx:xx:xx
TYPE=Ethernet
# uuidコマンドで生成できる
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
NM_CONTROLLED=yes
ONBOOT=yes
BOOTPROTO=dhcp
# DHCPサーバに通知するホスト名、任意
DHCP_HOSTNAME=xxxx
==== 手動の場合 ====
DEVICE=eth0
HWADDR=xx:xx:xx:xx:xx:xx
TYPE=Ethernet
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
NM_CONTROLLED=yes
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.0.10
NETMASK=255.255.255.0
==== 複数IPアドレス ====
BOOTPROTO=none
IPADDR0=192.168.0.10
NETMASK0=255.255.255.0
IPADDR1=192.168.0.11
NETMASK1=255.255.255.0
IPADDR2=192.168.0.12
NETMASK2=255.255.255.0
==== DNSサーバの設定 ====
BOOTPROTO=none
IPADDR=192.168.0.10
NETMASK=255.255.255.0
PEERDNS=yes
DNS1=8.8.8.8
DNS2=8.8.4.4
===== /etc/sysconfig/network-scripts/route-interface-name =====
ネットワークインタフェースの起動と合わせてスタティックルートを設定したい場合に作成する。
''ip route''コマンドと同じ形式で記述。
default via xxx.xxx.xxx.xxx dev interface
x.x.x.x/y via x.x.x.x dev interface