Gerenciando Interfaces de Rede
Configure e gerencie interfaces de rede usando ferramentas como `ip` e entenda os arquivos persistentes de configuração de rede.
Gerenciando Interfaces de Rede é uma aula grátis de Linux Networking & TCP/IP for Developers no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Linux Networking & TCP/IP for Developers, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Linux Networking & TCP/IP for Developers inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
What are Network Interfaces?
Think of your computer's network interface as its "ID card" for communicating on a network. It's the hardware or software component that allows your device to connect to a network, whether wired (Ethernet) or wireless (Wi-Fi).
Every network interaction, like browsing a website or sending an email, goes through one of these interfaces.
Discovering Your Interfaces
The first step in managing interfaces is knowing which ones you have! The ip command is your primary tool in modern Linux systems. Use ip link show to list all network interfaces.
You'll often see interfaces like lo (loopback), eth0 (Ethernet), or wlan0 (Wi-Fi).
ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 08:00:27:00:00:01 brd ff:ff:ff:ff:ff:ffDecoding Interface Details
Let's break down the ip link show output:
lo: The loopback interface, used for internal communication.eth0: A common name for the first Ethernet adapter.UP: Indicates the interface is active.mtu: Maximum Transmission Unit, the largest packet size it can handle.link/ether: Shows the MAC address, a unique hardware identifier.
Activating & Deactivating Interfaces
You can enable or disable network interfaces. Disabling an interface effectively takes it offline, preventing any network traffic through it. This is useful for troubleshooting or security.
Use ip link set dev [interface_name] up to enable and down to disable.
# Bring eth0 down
ip link set dev eth0 down
# Bring eth0 up
ip link set dev eth0 upChecking Interface IP Addresses
While ip link show gives you physical layer info, you need ip addr show (or ip a for short) to see IP addresses assigned to interfaces. This command reveals Layer 3 (Network Layer) details.
An IP address allows your device to be located and communicate with other devices on a network.
ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:00:00:01 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
valid_lft 86290sec preferred_lft 86290sec
inet6 fe80::a00:27ff:fe00:1%eth0/64 scope link
valid_lft forever preferred_lft foreverAssigning IP Addresses Temporarily
You can assign an IP address to an interface on the fly using ip addr add. This change is temporary and will be lost upon reboot or network service restart.
The format is ip addr add [IP_address]/[CIDR_prefix] dev [interface_name].
# Add IP 192.168.2.10/24 to eth0
ip addr add 192.168.2.10/24 dev eth0
# Verify it's added
ip addr show eth0Removing Temporary IP Addresses
Just as you can add an IP address, you can also remove it. This is useful if you've made a mistake or need to reconfigure an interface's addressing.
Use ip addr del [IP_address]/[CIDR_prefix] dev [interface_name] to remove an address.
# Remove IP 192.168.2.10/24 from eth0
ip addr del 192.168.2.10/24 dev eth0
# Verify it's gone
ip addr show eth0The Need for Permanent Settings
The ip commands we've used so far apply changes immediately, but these changes are not persistent. This means they will be lost when the system reboots or the network service restarts.
For a stable network setup, you need to save your configurations in specific files or through a network management service.
Making Changes Permanent
Linux distributions typically use configuration files to store network settings persistently. The exact location and format can vary, but common approaches include:
- Debian/Ubuntu:
/etc/network/interfaces - CentOS/RHEL: Files in
/etc/sysconfig/network-scripts/ - Modern systems: NetworkManager or Netplan configurations (e.g.,
.yamlfiles in/etc/netplan/)
These files are read at boot time or when network services are restarted.
Interface Management Check
You've learned how to inspect and temporarily modify network interfaces using the ip command. Let's test your understanding.
Recap: Managing Network Interfaces
In this lesson, you learned how to manage Linux network interfaces using the powerful ip command. We covered:
- Listing interfaces with
ip link show. - Activating/deactivating interfaces with
ip link set. - Viewing and assigning temporary IP addresses with
ip addr. - The importance of persistent configuration files for permanent changes.
Mastering these commands is crucial for any Linux network administrator or developer!
Perguntas Frequentes
A aula “Gerenciando Interfaces de Rede” é grátis?
Sim — o texto completo de “Gerenciando Interfaces de Rede” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Linux Networking & TCP/IP for Developers, atualize para CoddyKit PRO. O curso de Linux Networking & TCP/IP for Developers inclui 4 aulas no total.
O que vou aprender em “Gerenciando Interfaces de Rede”?
Configure e gerencie interfaces de rede usando ferramentas como `ip` e entenda os arquivos persistentes de configuração de rede. Você pratica Linux Networking & TCP/IP for Developers com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Linux Networking & TCP/IP for Developers?
Nenhuma experiência prévia é necessária. Linux Networking & TCP/IP for Developers no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Gerenciando Interfaces de Rede”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Linux Networking & TCP/IP for Developers?
Sim. Cada aula de Linux Networking & TCP/IP for Developers inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Gerenciando Interfaces de Rede
- Tabelas de Roteamento e Gateways
- Configuração e Resolução de DNS
- Configurando o firewall do Linux com nftables