Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Managing network configurations is a fundamental task for any Systems Engineer working in a Linux environment. This article will guide you through various methods and tools available in Linux for network management, including configuring network interfaces, managing routing tables, and troubleshooting network issues.
ifconfig
The ifconfig
command is used to configure network interfaces. Although it is deprecated in favor of ip
, it is still widely used.
# Display all network interfaces
ifconfig -a
# Bring up an interface (e.g., eth0)
sudo ifconfig eth0 up
# Assign an IP address to an interface
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
ip
The ip
command is part of the iproute2
suite and is the modern replacement for ifconfig
.
# Display all network interfaces
ip addr show
# Bring up an interface (e.g., eth0)
sudo ip link set eth0 up
# Assign an IP address to an interface
sudo ip addr add 192.168.1.100/24 dev eth0
route
The route
command is used to display and manipulate the IP routing table.
# Display the routing table
route -n
# Add a default gateway
sudo route add default gw 192.168.1.1
# Delete a route
sudo route del -net 192.168.1.0/24 gw 192.168.1.1
ip route
The ip route
command is the modern replacement for route
.
# Display the routing table
ip route show
# Add a default gateway
sudo ip route add default via 192.168.1.1
# Delete a route
sudo ip route del 192.168.1.0/24
ping
The ping
command is used to test the reachability of a host on an IP network.
# Ping a host
ping google.com
# Ping a host with a specific number of packets
ping -c 4 google.com
traceroute
The traceroute
command is used to display the route that packets take to a network host.
# Trace the route to a host
sudo traceroute google.com
netstat
The netstat
command displays network connections, routing tables, interface statistics, masquerade connections, and multicast memberships.
# Display all network connections
netstat -a
# Display routing table
netstat -r
# Display network interfaces
netstat -i
ss
The ss
command is a modern replacement for netstat
.
# Display all network connections
ss -a
# Display listening sockets
ss -l
# Display network statistics
ss -s
/etc/network/interfaces
This file is used to configure network interfaces in Debian-based systems.
# Example configuration for eth0
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
/etc/sysconfig/network-scripts/ifcfg-eth0
This file is used to configure network interfaces in Red Hat-based systems.
# Example configuration for eth0
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
Managing network configurations in Linux involves a variety of tools and commands. Whether you are configuring network interfaces, managing routing tables, or troubleshooting network issues, Linux provides robust utilities to accomplish these tasks efficiently.