Introdução
Conhecer os comandos associados à manipulação da pilha de rede do sistema operativo Linux é importante para os administradores do sistema Linux. A maioria dos comandos que permitem aos utilizadores modificar a rede do sistema também nos permitem obter informações sobre a configuração da rede dos servidores. Esta informação inclui principalmente endereços IP e tabelas de encaminhamento. Neste artigo, analisaremos cinco formas diferentes através das quais podemos exibir a informação de endereços IP sobre o nosso servidor.
Para efeitos desta demonstração, estaremos a trabalhar num sistema Centos 7.
Método 1: Usando o comando ifconfig
O comando ifconfig é o comando mais comummente usado para exibir e modificar endereços IP no sistema. O nome ifconfig é a abreviatura para configuração da interface. Quando usado sem quaisquer opções ou quando usado com a opção -a mostra informação sobre as interfaces disponíveis no sistema e o endereço IP definido nessas interfaces.
# ifconfigens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.23.131 netmask 255.255.255.0 broadcast 192.168.23.255inet6 fe80::830:c411:78b:6bb9 prefixlen 64 scopeid 0x20<link>ether 00:0c:29:7e:5f:4f txqueuelen 1000 (Ethernet)RX packets 810 bytes 80806 (78.9 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 394 bytes 54734 (53.4 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10<host>loop txqueuelen 1 (Local Loopback)RX packets 0 bytes 0 (0.0 B)RX errors 0 dropped 0 overruns 0 frame 0TX packets 0 bytes 0 (0.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Se estiver a trabalhar num script e quiser que apenas seja mostrado o endereço IP, então pode usar um rápido comando awk de um liner que nós criámos.
# ifconfig | awk '/inet 19/ {print $2}'192.168.23.131#
Pode substituir o 19 pelo prefixo de rede da sua rede que é normalmente 10 para redes na maioria das empresas.
Método 2: Usando o comando ip
O comando ifconfig embora ainda normalmente usado é considerado depreciado e o comando ip é o que tomou o seu lugar. O comando ip, quando usado com as opções ‘a’ ou ‘addr show’, fornece a mesma informação que o comando ifconfig.
# ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:7e:5f:4f brd ff:ff:ff:ff:ff:ffinet 192.168.23.131/24 brd 192.168.23.255 scope global dynamic ens33valid_lft 1473sec preferred_lft 1473secinet6 fe80::830:c411:78b:6bb9/64 scope linkvalid_lft forever preferred_lft forever## ip addr show1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:7e:5f:4f brd ff:ff:ff:ff:ff:ffinet 192.168.23.131/24 brd 192.168.23.255 scope global dynamic ens33valid_lft 1345sec preferred_lft 1345secinet6 fe80::830:c411:78b:6bb9/64 scope linkvalid_lft forever preferred_lft forever#
Método 3: Usando o comando hostname
O comando hostname quando invocado com a opção -I exibe os endereços IP definidos nas interfaces actualmente activas.
# hostname -I192.168.23.131#
Método 4: Usando o comando nmcli
O comando nmcli é uma ferramenta de linha de comando para criar, editar, exibir, apagar, activar e desactivar ligações. Quando utilizado sem quaisquer opções, mostra as interfaces activas no sistema e os endereços IP definidos nessas interfaces.
# nmcliens33: connected to ens33"Intel 82545EM Gigabit Ethernet Controller (Copper) (PRO/1000 MT Single Port Adapter)"ethernet (e1000), 00:0C:29:7E:5F:4F, hw, mtu 1500inet4 192.168.23.131/24inet6 fe80::830:c411:78b:6bb9/64lo: unmanagedloopback (unknown), 00:00:00:00:00:00, sw, mtu 65536Use "nmcli device show" to get complete information about known devices and"nmcli connection show" to get an overview on active connection profiles.Consult nmcli(1) and nmcli-examples(5) manual pages for complete usage details.
O “nmcli device show” mostra informações mais profundas sobre as interfaces.
# nmcli device showGENERAL.DEVICE: ens33GENERAL.TYPE: ethernetGENERAL.HWADDR: 00:0C:29:7E:5F:4FGENERAL.MTU: 1500GENERAL.STATE: 100 (connected)GENERAL.CONNECTION: ens33GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/0WIRED-PROPERTIES.CARRIER: onIP4.ADDRESS: 192.168.23.131/24IP4.GATEWAY:IP4.DNS: 192.168.23.1IP4.DOMAIN: localdomainIP6.ADDRESS: fe80::830:c411:78b:6bb9/64IP6.GATEWAY:GENERAL.DEVICE: loGENERAL.TYPE: loopbackGENERAL.HWADDR: 00:00:00:00:00:00GENERAL.MTU: 65536GENERAL.STATE: 10 (unmanaged)GENERAL.CONNECTION: --GENERAL.CON-PATH: --IP4.ADDRESS: 127.0.0.1/8IP4.GATEWAY:IP6.ADDRESS: ::1/128IP6.GATEWAY:
Método 5: Usando o comando ip route show
Podemos usar o comando ip route show para mostrar informação sobre interfaces e endereços IP atribuídos, mas precisamos de canalizar a saída para awk ou grep para filtrar os resultados necessários.
# ip route show | awk 'BEGIN {print "IFace", "Address"} /dev/ {print $3" "$9}' | uniqIFace Addressens33 192.168.23.131#
Conclusion
Esta conclui a nossa demonstração sobre diferentes comandos que poderá utilizar para encontrar informação sobre endereços IP no seu sistema. Esperamos que tenha achado este artigo útil e aguardamos as suas sugestões e feedback.
- Bio
- Posts mais recentes
Sahil Suri
Postos mais recentes por Sahil Suri (ver todos)
- Monitorização de um servidor Remote Centos 6 com núcleo Nagios – 24 de Fevereiro, 2021
- Instalação de Nagios em Centos 7 parte 3 (configuração Nagios) – 24 de Fevereiro, 2021
- Instalação de Nagios em Centos 7 parte 2 (instalação de plugins e NRPE) – 24 de Fevereiro de 2021
- Instalação de Nagios em Centos 7 – 24 de Fevereiro de 2021
- exemplos de comandos apt para gestão de pacotes em Ubuntu – 19 de Fevereiro de 2021