Linux CentOS7


Linux CentOS7のメモ帳

お作法が変わりまくりなので、そこら辺のメモ

 nmcliの使い方

CentOS7だとnmtui使うのが楽。
Fedora20だとipoibの設定を手動しないと駄目だった為に仕方無くnmcliの使い方を調べてみた。
RedHatのページがわかりやすかった。
ipoibのインターフェイスがib0で認識されてるとする。

現状確認

[root@fedora20 ~]# LANG=C nmcli c show
NAME    UUID                                  TYPE            TIMESTAMP-REAL
ens5d1  752ecf5e-d9fc-4fb0-a6a6-ac21572d5f2e  802-3-ethernet  never
ens4    abae52fc-0873-4338-9e69-bf5187b82200  802-3-ethernet  Sat Sep 13 18:26:25 2014
[root@fedora20 ~]# nmcli device status
デバイス  タイプ      状態
ens4      ethernet    接続済み
ib0       infiniband  切断済み
ens5d1    ethernet    利用不可
lo        loopback    管理無し

以下のコマンドで、connectionの追加

[root@fedora20 ~]# nmcli con add type infiniband con-name mlx4_ib0 ifname mlx4_ib0 transport-mode connected mtu 65520
接続 'mlx4_ib0' (32db699f-54de-4923-b173-74a058450d2e) が正常に追加されました。

確認

[root@fedora20 ~]# nmcli c
名前      UUID                                  タイプ          タイムスタンプ-リアル
mlx4_ib0  32db699f-54de-4923-b173-74a058450d2e  infiniband      しない
ens5d1    752ecf5e-d9fc-4fb0-a6a6-ac21572d5f2e  802-3-ethernet  しない
ens4      abae52fc-0873-4338-9e69-bf5187b82200  802-3-ethernet  2014年09月13日 18時36分25秒
[root@fedora20 ~]# nmcli d
デバイス  タイプ      状態
ens4      ethernet    接続済み
ib0       infiniband  切断済み
ens5d1    ethernet    利用不可
lo        loopback    管理無し

connection追加の際にib0で作ってないので変更

[root@fedora20 ~]# nmcli con edit mlx4_ib0

===| nmcli インテラクティブ接続エディター |===

既存の 'infiniband' 接続を編集中: 'mlx4_ib0'

使用できるコマンドを表示するには 'help' または '?' を入力します。
プロパティ詳細を表示するには 'describe [<setting>.<prop>]' を入力します。

次の設定を変更することができます: connection, infiniband, ipv4, ipv6
nmcli> print
===============================================================================
                                  接続の詳細
===============================================================================
connection.id:                          mlx4_ib0
connection.uuid:                        32db699f-54de-4923-b173-74a058450d2e
connection.interface-name:              mlx4_ib0
connection.type:                        infiniband
connection.autoconnect:                 yes
connection.timestamp:                   0
connection.read-only:                   no
connection.permissions:
connection.zone:                        --
connection.master:                      --
connection.slave-type:                  --
connection.secondaries:
connection.gateway-ping-timeout:        0
-------------------------------------------------------------------------------
infiniband.mac-address:                 --
infiniband.mtu:                         65520
infiniband.transport-mode:              connected
infiniband.p-key:                       デフォルト
infiniband.parent:                      --
-------------------------------------------------------------------------------

interface-name変更・確認

nmcli> set connection.interface-name ib0
nmcli> print
===============================================================================
                                  接続の詳細
===============================================================================
connection.id:                          mlx4_ib0
connection.uuid:                        32db699f-54de-4923-b173-74a058450d2e
connection.interface-name:              ib0
connection.type:                        infiniband
connection.autoconnect:                 yes
connection.timestamp:                   0
connection.read-only:                   no
connection.permissions:
connection.zone:                        --
connection.master:                      --
connection.slave-type:                  --
connection.secondaries:
connection.gateway-ping-timeout:        0
-------------------------------------------------------------------------------
infiniband.mac-address:                 --
infiniband.mtu:                         65520
infiniband.transport-mode:              connected
infiniband.p-key:                       デフォルト
infiniband.parent:                      --
-------------------------------------------------------------------------------
nmcli> save
接続 'mlx4_ib0' (32db699f-54de-4923-b173-74a058450d2e) が正常に保存されました。
nmcli> quit

どうなってるか確認

[root@fedora20 ~]# nmcli d
デバイス  タイプ      状態
ens4      ethernet    接続済み
ib0       infiniband  接続中(IP 設定を取得中)
ens5d1    ethernet    利用不可
lo        loopback    管理無し
[root@fedora20 ~]# nmcli c
名前      UUID                                  タイプ          タイムスタンプ-リアル
mlx4_ib0  32db699f-54de-4923-b173-74a058450d2e  infiniband      しない
ens5d1    752ecf5e-d9fc-4fb0-a6a6-ac21572d5f2e  802-3-ethernet  しない
ens4      abae52fc-0873-4338-9e69-bf5187b82200  802-3-ethernet  2014年09月13日 18時36分25秒
[root@fedora20 ~]#  nmcli c edit mlx4_ib0

===| nmcli インテラクティブ接続エディター |===

既存の 'infiniband' 接続を編集中: 'mlx4_ib0'

使用できるコマンドを表示するには 'help' または '?' を入力します。
プロパティ詳細を表示するには 'describe [<setting>.<prop>]' を入力します。

次の設定を変更することができます: connection, infiniband, ipv4, ipv6
nmcli> goto ipv4
変更できるのは次のプロパティになります: method, dns, dns-search, addresses, routes, ignore-auto-routes, ignore-auto-dns, dhcp-client-id, dhcp-send-hostname, dhcp-hostname, never-default, may-fail
nmcli ipv4> p
['ipv4' 設定値]
ipv4.method:                            auto
ipv4.dns:
ipv4.dns-search:
ipv4.addresses:
ipv4.routes:
ipv4.ignore-auto-routes:                no
ipv4.ignore-auto-dns:                   no
ipv4.dhcp-client-id:                    --
ipv4.dhcp-send-hostname:                yes
ipv4.dhcp-hostname:                     --
ipv4.never-default:                     no
ipv4.may-fail:                          yes

ipアドレス設定

nmcli ipv4> set ipv4.addresses 192.168.17.29/24
'ipv4.method' を 'manual' に設定しますか? [yes]: y
nmcli ipv4> p
['ipv4' 設定値]
ipv4.method:                            manual
ipv4.dns:
ipv4.dns-search:
ipv4.addresses:                         { ip = 192.168.17.29/24, gw = 0.0.0.0 }
ipv4.routes:
ipv4.ignore-auto-routes:                no
ipv4.ignore-auto-dns:                   no
ipv4.dhcp-client-id:                    --
ipv4.dhcp-send-hostname:                yes
ipv4.dhcp-hostname:                     --
ipv4.never-default:                     no
ipv4.may-fail:                          yes
nmcli ipv4> save
接続 'mlx4_ib0' (32db699f-54de-4923-b173-74a058450d2e) が正常に保存されました。
nmcli ipv4> quit

設定したインターフェイスのリンクを上げる

[root@fedora20 ~]# nmcli c up mlx4_ib0
接続が正常にアクティベートされました (D-Bus アクティブパス: /org/freedesktop/NetworkManager/ActiveConnection/4)

設定されて、リンク上がってるか確認

[root@fedora20 ~]# nmcli c
名前      UUID                                  タイプ          タイムスタンプ-リアル
mlx4_ib0  32db699f-54de-4923-b173-74a058450d2e  infiniband      2014年09月13日 19時06分25秒
ens5d1    752ecf5e-d9fc-4fb0-a6a6-ac21572d5f2e  802-3-ethernet  しない
ens4      abae52fc-0873-4338-9e69-bf5187b82200  802-3-ethernet  2014年09月13日 19時06分25秒
[root@fedora20 ~]# nmcli d 
デバイス  タイプ      状態
ens4      ethernet    接続済み
ib0       infiniband  接続済み
ens5d1    ethernet    利用不可
lo        loopback    管理無し
[root@fedora20 ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 52:54:00:6e:00:de brd ff:ff:ff:ff:ff:ff
    inet 192.168.11.29/24 brd 192.168.11.255 scope global ens4
       valid_lft forever preferred_lft forever
    inet6 fe80::5054:ff:fe6e:de/64 scope link
       valid_lft forever preferred_lft forever
6: ens5d1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether 52:54:00:6e:00:df brd ff:ff:ff:ff:ff:ff
7: ib0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 65520 qdisc mq state UP group default qlen 1024
    link/infiniband a0:00:0d:18:fe:80:00:00:00:00:00:00:00:14:05:00:00:00:00:16 brd 00:ff:ff:ff:ff:12:40:1b:ff:ff:00:00:00:00:00:00:ff:ff:ff:ff
    inet 192.168.17.29/24 brd 192.168.17.255 scope global ib0
       valid_lft forever preferred_lft forever
    inet6 fe80::214:500:0:16/64 scope link
       valid_lft forever preferred_lft forever
[root@fedora20 ~]# ping 192.168.17.41
PING 192.168.17.41 (192.168.17.41) 56(84) bytes of data.
64 bytes from 192.168.17.41: icmp_seq=1 ttl=255 time=10.9 ms