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