Upgrade to Pro — share decks privately, control downloads, hide ads and more …

20200505_networkmanager

ONO,Tetsuo
May 05, 2020
140

 20200505_networkmanager

簡単ですが、NetworkManagerでの変更作業での(自分の)はまり事例を整理しました。
まずCLIで操作できるようになって(手順化しやすい)
シェルスクリプト等に起こせるようになる(自動化しやすい)
の2ステップが踏めるよう考えるようにしています。
うん、2020/4の時点でまだまだRHEL6系が現役で、周りにNetworkManagerに詳しい子がいなかったんだ...。

ONO,Tetsuo

May 05, 2020
Tweet

Transcript

  1. 自己紹介  ハンドル : こてつ(@g_plains)  出身 : 愛知で銀杏のおいしいところ 

    おしごと :オンプレ基盤(SV/NW)の管理  最近の趣向 :近所をゆるーくお散歩・自転車 善光寺参りからのお饅頭が美味しい
  2. iproute2での設定-3 (NetworkManager有効時お作法)  基本的な流れ ◦ 形式上、既存コンフィグを /tmpにコピー cp –p ifcfg-(iface)

    /tmp/ifcfg-(iface) cp –p route-(iface) /tmp/route-(iface) ◦ nmtuiかnmcliで設定を作り込む ◦ 変更部位をdiffで比較する diff /tmp/ifcfg-(iface) ifcfg-(iface) diff /tmp/route-(iface) route-(iface) ◦ ifup-(iface) やifup-routesで反映 ※ルーティング削除は ip route delete
  3. iproute2での設定-3 (NetworkManager有効時お作法)  nmcliの場合(eth0の場合) 確認: nmcli con show eth0 |

    grep ipv4 変更: nmcli con mod eth0 ipv4.addresses a.b.c.d/mask ipv4.gateway a.b.c.d ipv4.dns “a.b.c.d e.f.g.h” IP追加: nmcli con mod eth0 +ipv4.addresses e.f.g.h/i IP解除: nmcli con mod eth0 -ipv4.addresses e.f.g.h/i RT追加: nmcli c m eth0 +ipv4.routes “j.k.l.m/n o.p.q.r”  自働化はしやすいが、”ふっかつのじゅもん”ぽい  反映には別途コマンド実行が必要 IP変更: ifdown-eth0 ; ifup-eth0 RT追加:ifup-routes (削除は ip route delete)
  4. Netplan での設定方法 (Ubuntu 18.04以降?)  Ubuntu 18.04 (のserver)からはnetplanが有効 /etc/netplan/50-cloud-init.yaml renderer:

    networkd  一応netplanでNetworkManagerを使うことも可 renderer: NetworkManager  YAMLなので少し慣れが必要… network: version: 2 ethernets: eth0: dhcp4: no addresses: [192.168.10.2/24] gateway4: 192.168.10.1 nameservers: addresses: [192.168.10.1]
  5. Netplan での設定方法 (Ubuntu 18.04以降?)  考え得る流れ ◦ 便宜上、既存コンフィグを リネームして複製 cd

    /etc/netplan/ cp –p 50-cloud-init.yaml 99-oreore-init.yaml ◦ vi 99-oreore-init.yaml で設定を作り込む ◦ 変更部位をdiffで比較する diff 50-cloud-init.yaml 99-oreore-init.yaml ◦ 設定反映 即時: netplan apply 試行: netplan try ※try時は、デフォルト120秒で切り戻しする
  6. ここまでのまとめ  NetworkManagerの場合 ◦ nmcliを使えば概ねshellscriptで完結できる ◦ IP変更の時は切り戻しコマンドを予め用意 ◦ nmcli con

    show の結果を比較しよう  netplanの場合 ◦ 2020/4時点でnmcli的なコマンドはなさそう ◦ 既存ファイルと変更先をdiffで比較しよう ◦ netplan try でお試しできるよ  でも本当は上位にLoadBalancer置いて、そっちで IPアドレスの追削やらせたいよね(ぼそ)