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