※インタフェース名を固定化する設定
#=============================
#【表示】⇒【デバイス名】(変更前)
#-----------------------------
nmcli c ; echo +++ ; nmcli d ; echo +++ ; ifconfig ; echo +++ ; ip link show
#=============================
#【表示】⇒【MACアドレス】(変更前)
#-----------------------------
ifconfig ; echo +++ ; ifconfig | grep ether ; echo +++ ; nmcli d show | grep GENERAL.HWADDR
#=============================
#【表示】⇒【タイプ番号】(変更前)
#-----------------------------
cat /sys/class/net/ens160/type ; echo +++ ; cat /sys/class/net/eth0/type
#=============================
#【表示】⇒【/etc/udev/rules.d/70-persistent-net.rules】(変更前)
#-----------------------------
ls -ltr /etc/udev/rules.d/ ; echo +++ ; ls -l /etc/udev/rules.d/70-persistent-net.rules ; echo +++ ; cat /etc/udev/rules.d/70-persistent-net.rules
#=============================
#【設定】⇒【/etc/udev/rules.d/70-persistent-net.rules】
#【例】SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:5b:f6:80", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
#-----------------------------
vi /etc/udev/rules.d/70-persistent-net.rules
#=============================
#【表示】⇒【/etc/udev/rules.d/70-persistent-net.rules】(変更後の確認)
#-----------------------------
ls -ltr /etc/udev/rules.d/ ; echo +++ ; ls -l /etc/udev/rules.d/70-persistent-net.rules ; echo +++ ; cat /etc/udev/rules.d/70-persistent-net.rules
#=============================
#【設定】⇒【initrd RAM ディスクイメージの再生成】
#-----------------------------
dracut -f
#=============================
#【表示】⇒【接続プロファイル】
#-----------------------------
nmcli -f device,name connection show
#=============================
#【設定】⇒【接続プロファイルのコネクション名を削除する】
#-----------------------------
nmcli connection modify ens160 connection.interface-name ""
## # %%% この手順は実施不要の為、スキップする %%%
## #=============================
## #【設定】⇒【接続プロファイル設定(eth0とens160の組み合わせで一時的に設定する)】
## #-----------------------------
## nmcli connection modify ens160 match.interface-name "eth0 ens160"
## # %%% この手順は実施不要の為、スキップする %%%
## #=============================
## #【リブートして設定を反映する】
## #-----------------------------
## reboot
#=============================
#【表示】⇒【デバイス名】(現在の状態確認)
#-----------------------------
nmcli c ; echo +++ ; nmcli d ; echo +++ ; ifconfig ; echo +++ ; ip link show
#=============================
#【設定】⇒【接続プロファイル設定(eth0)】
#-----------------------------
nmcli connection modify ens160 match.interface-name "eth0"
#=============================
#【設定】⇒【デバイス名と同じようにコネクション名を変更する】
#-----------------------------
nmcli c mod ens160 connection.id eth0
#=============================
#【表示】⇒【grub設定】(変更前)
#-----------------------------
cat /etc/default/grub ; echo +++ ; cat /etc/default/grub | grep net.ifnames=0
#=============================
#【設定】⇒【grub設定に"net.ifnames=0"を追記する(NICの自動命名を無効化)】
#【例】GRUB_CMDLINE_LINUX="crashkernel=auto resume=/dev/mapper/rhel-swap rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap net.ifnames=0 rhgb quiet selinux=0"
#-----------------------------
vi /etc/default/grub
#=============================
#【表示】⇒【grub設定】(変更後の確認)
#-----------------------------
cat /etc/default/grub ; echo +++ ; cat /etc/default/grub | grep net.ifnames=0
#=============================
#【設定】⇒【grub設定を反映する】
#-----------------------------
grub2-mkconfig -o /boot/grub2/grub.cfg
#=============================
#【設定】⇒【変更後のgrub設定を反映させる為、OS再起動】
# %%% Teraterm接続が切断される為、注意 %%%
#-----------------------------
reboot
## # %%% この手順は実施不要の為、スキップする %%%
## #=============================
## # %%% Teraterm接続できない場合、コンソールからネットワークを再設定する %%%
## #【設定】⇒【コネクションを一旦削除して設定を初期化する】
## #【設定】⇒【eth0ネットワーク設定】(NAT接続⇒GW無し)
## #-----------------------------
## nmcli c del ens160
## nmcli c del eth0
## nmcli c add type ethernet con-name eth0 ifname eth0 ip4 192.168.222.12/24
## nmcli c m eth0 ipv4.gateway 0.0.0.0
## nmcli connection up eth0
#=============================
#【表示】⇒【デバイス名】(変更後の確認)
#-----------------------------
nmcli c ; echo +++ ; nmcli d ; echo +++ ; ifconfig ; echo +++ ; ip link show
#=============================
#【表示】⇒【MACアドレス】(変更後の確認)
#-----------------------------
ifconfig ; echo +++ ; ifconfig | grep ether ; echo +++ ; nmcli d show | grep GENERAL.HWADDR
#=============================
#【表示】⇒【タイプ番号】(変更後の確認)
#-----------------------------
cat /sys/class/net/ens160/type ; echo +++ ; cat /sys/class/net/eth0/type
#=============================
#【設定】⇒【インタフェース設定ファイル名の変更】
#-----------------------------
ls -l /etc/sysconfig/network-scripts/*
mv /etc/sysconfig/network-scripts/ifcfg-ens160 /etc/sysconfig/network-scripts/ifcfg-eth0
ls -l /etc/sysconfig/network-scripts/*
cat /etc/sysconfig/network-scripts/ifcfg-eth0
#=============================
#【設定】⇒【アクティベート】
#-----------------------------
nmcli connection up eth0
#=============================
# %%% OS再起動(リブートして、Teraterm接続を確認する) %%%
#-----------------------------
reboot
PR