忍者ブログ

◆当blogは、Linuxサーバ構築する際の実際の設定手順を個人的メモとして記載しております。LinuC試験の役に立つ情報があるかも…?

LinuC(Linux技術者認定資格)&リナックスサーバ構築設定事例

   
カテゴリー「Linux_NetWork」の記事一覧

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

【Linux】bonding設定②

#=============================
# ■ bonding設定
#-----------------------------
# 作業前の設定状態の確認
ls -l /etc/sysconfig/network-scripts/
nmcli c
nmcli d
#=============================
# コネクション名を変えずにbonding
#-----------------------------
# bonding デバイスの作成
nmcli connection add type bond autoconnect no con-name bond0 ifname bond0 mode active-backup
ls -l /etc/sysconfig/network-scripts/
nmcli c
nmcli d
#-----------------------------
# bonding にインタフェース追加
nmcli connection add type ethernet slave-type bond con-name ens161 ifname ens161 master bond0
nmcli connection add type ethernet slave-type bond con-name ens224 ifname ens224 master bond0
nmcli connection add type ethernet slave-type bond con-name ens256 ifname ens256 master bond0
#-----------------------------
# ネットワークのサービス再起動
systemctl restart NetworkManager
nmcli c up ens161
nmcli c up ens224
nmcli c up ens256
nmcli c up bond0
nmcli c
nmcli d
#=============================
# ■ bonding設定内容の確認
#-----------------------------
ls -l /etc/sysconfig/network-scripts/
cat /etc/sysconfig/network-scripts/ifcfg-ens161
cat /etc/sysconfig/network-scripts/ifcfg-ens224
cat /etc/sysconfig/network-scripts/ifcfg-ens256
cat /etc/sysconfig/network-scripts/ifcfg-bond0
diff /etc/sysconfig/network-scripts/ifcfg-ens161 /etc/sysconfig/network-scripts/ifcfg-ens224
diff /etc/sysconfig/network-scripts/ifcfg-ens161 /etc/sysconfig/network-scripts/ifcfg-ens256
nmcli c m bond0 ipv4.method manual ipv4.address 192.168.197.11/24 ipv4.gateway 192.168.222.11
nmcli c m bond0 ipv6.method ignore
nmcli c m bond0 connection.autoconnect yes
nmcli c m bond0 802-3-ethernet.auto-negotiate no 802-3-ethernet.speed 100 802-3-ethernet.duplex fulll
#-----------------------------
# ネットワークのサービス再起動
systemctl restart NetworkManager
nmcli c up bond0
#=============================
# ■ bonding設定内容の確認
#-----------------------------
ethtool bond0
cat /etc/sysconfig/network-scripts/ifcfg-bond0
nmcli c show bond0
ifconfig
ip a
#=============================
# slave 切替テスト
#-----------------------------
#【切替前】
cat /proc/net/bonding/bond0 | grep 'Active Slave:'
#-----------------------------
#【slave 切替実行】
ifenslave -c bond0 ens161 ;nmcli c up ens161
#-----------------------------
#【切替後】
cat /proc/net/bonding/bond0 | grep 'Active Slave:'
#-----------------------------
#【slave 切り戻し実行】
ifenslave -c bond0 ens256 ;nmcli c up ens256
ifenslave -c bond0 ens224 ;nmcli c up ens224
#-----------------------------
#【切り戻し後】
grep 'Active Slave:' /proc/net/bonding/bond0
#-----------------------------
#【Ping疎通確認】
ping -c 2 192.168.222.11
ping -c 2 192.168.197.11
#-----------------------------
#【ネットワークの経路確認】
ip route
route -n
PR

【Linux】802-3-ethernet設定

#=============================
# オートネゴシエーション無効、接続の速度を 100 Mbit フルデュプレックス
#-----------------------------
nmcli c m ens160 802-3-ethernet.auto-negotiate no 802-3-ethernet.speed 100 802-3-ethernet.duplex full
#-----------------------------
# アクティベート
nmcli c up ens160

【Linux】bonding設定

#=============================
# ■ bonding設定
#-----------------------------
# 作業前の設定状態の確認
ls -l /etc/sysconfig/network-scripts/
nmcli c
nmcli d
#-----------------------------
# 再起動時の再接続を無効化する
nmcli c m ens192 connection.autoconnect no
nmcli c m ens224 connection.autoconnect no
#-----------------------------
# bonding対象のコネクション名を一旦削除
nmcli c del ens192
nmcli c del ens224
#-----------------------------
# コネクション名の削除後の状態確認
nmcli c
nmcli d
#-----------------------------
# bonding デバイスの作成
#-----------------------------
nmcli connection add type bond autoconnect no con-name bond0 ifname bond0 mode active-backup
nmcli c
#-----------------------------
# インタフェースをbonding追加(1個目)
#-----------------------------
nmcli connection add type bond-slave autoconnect no ifname ens192 master bond0
nmcli c
nmcli -f connection c s bond-slave-ens192
#-----------------------------
# インターフェースをbonding追加(2個目)
#-----------------------------
nmcli connection add type bond-slave ifname ens224 master bond0
nmcli c
cat /proc/net/bonding/bond0
#-----------------------------
# bonding 情報
#-----------------------------
nmcli -f ipv4 c s bond0
#-----------------------------
# bonding インターフェースにIPアドレスなどを設定する
#-----------------------------
nmcli c e bond0
nmcli> set ipv4.addresses 192.168.222.99/24
nmcli> p ipv4
nmcli> verify
nmcli> save
nmcli> quit
#-----------------------------
# slave 切替わり設定
#-----------------------------
sed -i -e 's/ONBOOT=no/ONBOOT=yes/' /etc/sysconfig/network-scripts/ifcfg-bond-slave-ens192
sed -i -e 's/ONBOOT=no/ONBOOT=yes/' /etc/sysconfig/network-scripts/ifcfg-bond-slave-ens224
sed -i -e 's/ONBOOT=no/ONBOOT=yes/' /etc/sysconfig/network-scripts/ifcfg-bond0
#-----------------------------
# 再起動時の自動再接続を有効化
nmcli c m bond-slave-ens192 connection.autoconnect yes
nmcli c m bond-slave-ens224 connection.autoconnect yes
nmcli c m bond0 connection.autoconnect yes
#-----------------------------
# ネットワークのサービス再起動
systemctl restart NetworkManager
#-----------------------------
# nmcli 設定反映
nmcli c up bond-slave-ens192
nmcli c up bond-slave-ens224
nmcli c up bond0
#-----------------------------
# ネットワークサービス再起動
#-----------------------------
service network restart; sudo nmcli c up bond-slave-ens192
#=============================
# ■ bonding設定内容の確認
#-----------------------------
nmcli c
nmcli d
#-----------------------------
# 設定ファイルの確認
ls -ltr /etc/sysconfig/network-scripts/
cat /etc/sysconfig/network-scripts/ifcfg-bond0
cat /etc/sysconfig/network-scripts/ifcfg-bond-slave-ens192
cat /etc/sysconfig/network-scripts/ifcfg-bond-slave-ens224
diff /etc/sysconfig/network-scripts/ifcfg-bond-slave-ens192 /etc/sysconfig/network-scripts/ifcfg-bond-slave-ens224
#-----------------------------
# nmcli コマンドの内容
nmcli c show bond0
nmcli c show bond-slave-ens192
nmcli c show bond-slave-ens224
nmcli -f connection c s bond0
nmcli -f connection c s bond-slave-ens192
nmcli -f connection c s bond-slave-ens224
#=============================
# slave 切替テスト
#-----------------------------
#【切替前】
grep 'Active Slave:' /proc/net/bonding/bond0
#-----------------------------
#【slave 切替実行】
ifenslave -c bond0 ens224;nmcli c up bond-slave-ens224
#-----------------------------
#【切替後】
grep 'Active Slave:' /proc/net/bonding/bond0
#-----------------------------
#【slave 切り戻し実行】
ifenslave -c bond0 ens192;nmcli c up bond-slave-ens192
#-----------------------------
#【切り戻し後】
grep 'Active Slave:' /proc/net/bonding/bond0
#=============================
# bond0の設定を変更する場合
#-----------------------------
nmcli c m bond0 ipv4.method manual ipv4.address 192.168.222.99/24
nmcli c m bond0 ipv4.gateway 192.168.222.1
nmcli c m bond0 ipv6.method ignore
nmcli c m bond0 connection.autoconnect yes
nmcli c up bond0
nmcli c down bond0 && nmcli c up bond0
#=============================
# bonding ネットワーク速度設定
#-----------------------------
nmcli c m bond0 802-3-ethernet.auto-negotiate no 802-3-ethernet.speed 100 802-3-ethernet.duplex full
#=============================
# コネクション名を変えずにbonding
#-----------------------------
# bonding デバイスの作成
nmcli connection add type bond autoconnect no con-name bond0 ifname bond0 mode active-backup
nmcli c
#-----------------------------
# bonding にインタフェース追加
nmcli connection add type ethernet slave-type bond con-name ens161 ifname ens161 master bond0
nmcli c m ens161 connection.autoconnect yes
nmcli c up ens161
#-----------------------------
# ネットワークのサービス再起動
systemctl restart NetworkManager
#-----------------------------
cat /etc/sysconfig/network-scripts/ifcfg-ens161
diff /etc/sysconfig/network-scripts/ifcfg-ens161 /etc/sysconfig/network-scripts/ifcfg-bond-slave-ens224
nmcli -f connection c s ens161
nmcli -f connection c s bond0
cat /proc/net/bonding/bond0
ethtool bond0

【RHEL】デバイス名の固定化

※インタフェース名を固定化する設定
#=============================
#【表示】⇒【デバイス名】(変更前)
#-----------------------------
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

【Linux】ネットワーク設定

#======================
# ■ ネットワーク設定(nmcli コマンド)※ens192、サブネットマスク値の部分は環境により適宜読み替える
#======================
#-----------------------------------
# nmcli手動設定
#-----------------------------------
nmcli c m ens192 ipv4.method manual
#-----------------------------------
# IPアドレス設定(追加
#-----------------------------------
nmcli c add type ethernet con-name ens192 ifname ens192 ip4 <IPアドレス>/24 gw4 <GWアドレス>
#-----------------------------------
# IPアドレス設定(変更
#-----------------------------------
nmcli c mod ens192 ipv4.method manual ipv4.addresses "<IPアドレス>/24"
#-----------------------------------
# ダミーインタフェース作成
#-----------------------------------
nmcli con add type dummy ifname dummy0 ipv4.method manual ipv4.addresses <IPアドレス>/24 ipv6.method manual ipv6.addresses 9999:aaa:bbb::9/64
nmcli con add type dummy ifname dummy0 ipv4.addresses <IPアドレス>/24
nmcli con add type dummy ifname dummy0
#-----------------------------------
# GW追加
#-----------------------------------
nmcli c m ens192 ipv4.gateway <GWアドレス>
#-----------------------------------
# GW削除
#-----------------------------------
nmcli c m ens192 ipv4.gateway 0.0.0.0
#-----------------------------------
# スタティックルート追加
#-----------------------------------
nmcli c m ens192 +ipv4.routes "<ネットワークアドレス>/24 <GWアドレス>"
#-----------------------------------
# スタティックルート削除
#-----------------------------------
nmcli c m ens192 -ipv4.routes "<ネットワークアドレス>/24 <GWアドレス>"
#-----------------------------------
# メトリック値の変更
#-----------------------------------
nmcli c m ens192 ipv4.route-metric <値>
#-----------------------------------
# ポリシールーティング設定
#-----------------------------------
nmcli c m ens192 ipv4.routes "0.0.0.0/0 <GWアドレス> table=1" ipv4.routing-rules "from <ネットワークアドレス> table 1 priority 100"
#-----------------------------------
# nmcli設定反映
#-----------------------------------
nmcli c up ens192
#-----------------------------------
# ネットワーク設定の表示
#-----------------------------------
nmcli d
nmcli d show
nmcli c
nmcli c show ens192
#======================
# ■ ネットワーク設定情報
#======================
ip a
ifconfig -a
route -n
ip route
ls -l /etc/sysconfig/network-scripts/
#======================
# ■ IPv6設定の無効化の解除方法
#======================
#-----------------------------------
# IPv6の起動時設定を確認する
#-----------------------------------
grub2-editenv list
  ⇒表示結果の文字列から'ipv6.disable=1'の部分を削除した文字列を以下のコマンドで指定する
#-----------------------------------
# IPv6無効化の解除
#-----------------------------------
grub2-editenv - set '<文字列>'

更新日付

05 2025/06 07
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

RECOMMEND

プロフィール

HN:
Account
HP:
性別:
非公開
職業:
--- NODATA ---
趣味:
--- NODATA ---
自己紹介:
◆当blogは、Linuxサーバ構築する際の実際の設定手順を個人的メモとして記載しております。LinuC試験の役に立つ情報があるかも…?

リンク

 | HOME | 
Copyright ©  -- LinuC(Linux技術者認定資格)&リナックスサーバ構築設定事例 --  All Rights Reserved
Design by CriCri / Photo by Melonenmann / powered by NINJA TOOLS / 忍者ブログ / [PR]