networkctl - Consulta l'estat dels enllaços de xarxa a Linux
Networkctl és una utilitat de línia d'ordres per visualitzar un resum dels dispositius de xarxa i el seu estat de connexió. Us permet consultar i controlar el subsistema de xarxes Linux. És una de les noves ordres de la nova versió de systemd que està present a Ubuntu 18.04. Mostra l'estat dels enllaços de xarxa tal com el veu systemd-networkd.
Nota: abans d'executar networkctl, assegureu-vos que systemd-networkd s'està executant, en cas contrari, obtindreu una sortida incompleta indicada per l'error següent.
WARNING: systemd-networkd is not running, output will be incomplete.
Podeu comprovar l'estat de systemd-networkd executant l'ordre systemctl següent.
$ sudo systemctl status systemd-networkd ● systemd-networkd.service - Network Service Loaded: loaded (/lib/systemd/system/systemd-networkd.service; disabled; vendor preset: enabled) Active: active (running) since Tue 2018-07-31 11:38:52 IST; 1s ago Docs: man:systemd-networkd.service(8) Main PID: 13682 (systemd-network) Status: "Processing requests..." CGroup: /system.slice/systemd-networkd.service └─13682 /lib/systemd/systemd-networkd Jul 31 11:38:52 TecMint systemd[1]: Starting Network Service... Jul 31 11:38:52 TecMint systemd-networkd[13682]: vmnet8: Gained IPv6LL Jul 31 11:38:52 TecMint systemd-networkd[13682]: vmnet1: Gained IPv6LL Jul 31 11:38:52 TecMint systemd-networkd[13682]: enp1s0: Gained IPv6LL Jul 31 11:38:52 TecMint systemd-networkd[13682]: Enumeration completed Jul 31 11:38:52 TecMint systemd[1]: Started Network Service.
Si systemd-networkd no s'està executant, podeu iniciar-lo i activar-lo en el moment de l'arrencada mitjançant les ordres següents.
$ sudo systemctl start systemd-networkd $ sudo systemctlenable systemd-networkd
Per obtenir la informació d'estat dels vostres enllaços de xarxa, executeu la següent comanda networkctl sense cap argument.
$ networkctl IDX LINK TYPE OPERATIONAL SETUP 1 lo loopback carrier unmanaged 2 enp1s0 ether routable unmanaged 3 wlp2s0 wlan off unmanaged 4 vmnet1 ether routable unmanaged 5 vmnet8 ether routable unmanaged 5 links listed.
Per mostrar tots els enllaços de xarxa i el seu estat, utilitzeu el senyalador -a
.
$ networkctl -a IDX LINK TYPE OPERATIONAL SETUP 1 lo loopback carrier unmanaged 2 enp1s0 ether routable unmanaged 3 wlp2s0 wlan off unmanaged 4 vmnet1 ether routable unmanaged 5 vmnet8 ether routable unmanaged 5 links listed.
Per obtenir una llista dels enllaços existents i el seu estat, utilitzeu l'ordre list (equivalent a utilitzar el senyalador -a
) tal com es mostra.
$ networkctl list IDX LINK TYPE OPERATIONAL SETUP 1 lo loopback carrier unmanaged 2 enp1s0 ether routable unmanaged 3 wlp2s0 wlan off unmanaged 4 vmnet1 ether routable unmanaged 5 vmnet8 ether routable unmanaged 5 links listed.
Per mostrar informació sobre els enllaços especificats, com ara el tipus, l'estat, el controlador del mòdul del nucli, el maquinari i l'adreça IP, el DNS configurat, el servidor i més, utilitzeu l'ordre d'estat. Si no especifiqueu cap enllaç, els enllaços encaminables es mostren de manera predeterminada.
$ networkctl status ● State: routable Address: 192.168.0.103 on enp1s0 172.16.236.1 on vmnet1 192.168.167.1 on vmnet8 fe80::8f0c:7825:8057:5eec on enp1s0 fe80::250:56ff:fec0:1 on vmnet1 fe80::250:56ff:fec0:8 on vmnet8 Gateway: 192.168.0.1 (TP-LINK TECHNOLOGIES CO.,LTD.) on enp1s0
O
$ networkctl status enp1s0 ● 2: enp1s0 Link File: /lib/systemd/network/99-default.link Network File: n/a Type: ether State: routable (unmanaged) Path: pci-0000:01:00.0 Driver: r8169 Vendor: Realtek Semiconductor Co., Ltd. Model: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller HW Address: 28:d2:44:eb:bd:98 (LCFC(HeFei) Electronics Technology Co., Ltd.) Address: 192.168.0.103 fe80::8f0c:7825:8057:5eec Gateway: 192.168.0.1 (TP-LINK TECHNOLOGIES CO.,LTD.)
Per mostrar l'estat LLDP (Link Layer Discovery Protocol), utilitzeu l'ordre lldp.
$ networkctl lldp
De manera predeterminada, la sortida de networkctl es canalitza a un buscapersones, podeu evitar-ho afegint el senyalador –no-pager.
$ networkctl --no-pager
També podeu imprimir la sortida sense capçaleres de columna i peu de pàgina mitjançant l'opció --no-legend
.
$ networkctl --no-legend
Per veure el seu missatge d'ajuda, utilitzeu el senyalador -h
o consulteu la seva pàgina de manual per obtenir més informació.
$ networkctl -h OR $ man networkctl
També trobareu útils les guies de xarxes Linux següents:
- nload: supervisa l'ús de l'ample de banda de la xarxa de Linux en temps real
- 10 ordres \IP útils per configurar les interfícies de xarxa
- 15 ordres \ifconfig útils per configurar la interfície de xarxa a Linux
- 12 ordres Tcpdump: una eina de rastreig de xarxa
Això és tot! En aquest article, hem explicat com utilitzar l'ordre networkctl per veure un resum dels dispositius de xarxa connectats a un sistema Linux. Utilitzeu el formulari de comentaris a continuació per compartir els vostres pensaments o fer qualsevol pregunta.