nmcliデバイスステータスフィルタ固有のインタフェース

nmcliデバイスステータスフィルタ固有のインタフェース

egrepを使用せずにDEVICE enp0s9のステータスを印刷できますか?

$ nmcli device status
DEVICE  TYPE      STATE      CONNECTION         
enp0s3  ethernet  connected  Wired connection 1 
enp0s9  ethernet  connected  Wired connection 2 
lo      loopback  unmanaged  --                 
$ 

nmcli次の外部コマンドを使用する代わりに、コマンドのみを使用したいと思います。egrep

$ nmcli device status | egrep 'D|9'
DEVICE  TYPE      STATE      CONNECTION         
enp0s9  ethernet  connected  Wired connection 2 
$ 

ベストアンサー1

1年後に問題が発生した場合は、他の人を助けるために...

[user@host]# nmcli -g general.state device show enp0s9
100 (connected)

nmcli は 1 行に 1 つのデータを表示します。指定したデータと同じデータを取得するには、次の手順を実行します。

[user@host]# nmcli -m multiline -g general.device,general.type,general.state,general.connection device show eth0
GENERAL.DEVICE:enp0s9
GENERAL.TYPE:ethernet
GENERAL.STATE:100 (connected)
GENERAL.CONNECTION:Wired connection 2

これを削除する-m multilineと、キーワードプレフィックスのないデフォルトの形式が提供されます。

[user@host]# nmcli -g general.device,general.type,general.state,general.connection device show eth0
enp0s9
ethernet
100 (connected)
Wired connection 2

オプションを省略-g 一般状態以下のように利用可能なすべてのデータが提供されます。

[user@host]# nmcli device show eth0
GENERAL.DEVICE:                         enp0s9
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         B6:20:89:30:E8:03
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     Wired connection 2
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/1
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         10.10.0.100/16
IP4.GATEWAY:                            10.10.0.1
IP4.ROUTE[1]:                           dst = 10.10.0.0/16, nh = 0.0.0.0, mt = 100
IP4.ROUTE[2]:                           dst = 0.0.0.0/0, nh = 10.10.0.1, mt = 100
IP4.DNS[1]:                             1.1.1.1
IP4.DNS[2]:                             1.1.1.2
IP6.ADDRESS[1]:                         fe80::652c:ff98:a178:aa73/64
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 100
IP6.ROUTE[2]:                           dst = ff00::/8, nh = ::, mt = 256, table=255

おすすめ記事