悠悠楠杉
【Linux】《howlinuxwork》第九章了解网络及其配置(1)
03/28
标题:深入理解Linux网络配置基础
关键词:Linux网络, ifconfig, ip命令, 网络接口, 路由表
描述:本文详细解析Linux网络基础概念,包括网络接口配置、路由表管理以及常用工具如ifconfig和ip命令的使用方法,帮助读者掌握Linux网络配置的核心技能。
正文:
网络接口:Linux通信的基石
在Linux系统中,网络接口是硬件(如网卡)或软件(如虚拟接口)与网络通信的桥梁。通过ifconfig或更现代的ip命令,可以查看和管理这些接口。例如,运行以下命令查看当前活跃的接口:
ifconfig -a
或
ip addr show你会看到类似eth0(物理网卡)或lo(本地回环)的接口信息,包括IP地址、子网掩码和MAC地址。
IP地址与子网:网络的身份证
每个网络接口至少需要一个IP地址才能通信。IPv4地址由四组数字组成(如192.168.1.100),而子网掩码(如255.255.255.0)定义了本地网络的范围。手动配置IP地址的命令如下:
sudo ip addr add 192.168.1.100/24 dev eth0这里的/24表示子网掩码的前24位为网络部分。
路由表:数据包的导航系统
Linux通过路由表决定数据包的下一跳路径。使用route -n或ip route show查看当前路由规则:
ip route show
default via 192.168.1.1 dev eth0 # 默认网关
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100第一条是默认路由(所有非本地流量通过网关192.168.1.1),第二条是本地网络路由。
网络工具实战:ping与traceroute
- ping:测试主机连通性。例如:
ping -c 4 google.com # 发送4个探测包- traceroute:追踪数据包路径(需安装
traceroute包):
traceroute google.com持久化配置:重启不丢失
临时配置在重启后会失效。在大多数Linux发行版中,需编辑/etc/network/interfaces(Debian系)或/etc/sysconfig/network-scripts/ifcfg-eth0(RHEL系)实现持久化。例如:
# Debian示例
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1总结
掌握Linux网络配置是系统管理的核心技能之一。从接口管理到路由优化,理解这些基础概念后,你将为更复杂的网络场景(如防火墙、VPN)打下坚实基础。
