Linux网络配置基础
Linux作为服务器和开发环境的核心操作系统,网络配置是日常运维中不可或缺的技能,本文将介绍Linux网络配置的基础方法,包括静态IP设置、动态IP获取、DNS配置以及常用网络工具的使用,帮助读者快速掌握网络管理技巧。

网络配置文件概述
Linux网络配置的核心文件位于/etc/sysconfig/network-scripts/目录下(以CentOS/RHEL为例),每个网络接口对应一个配置文件,如ifcfg-eth0或ifcfg-enp0s3,文件中包含IP地址、子网掩码、网关、DNS等关键参数,Ubuntu/Debian系统使用/etc/netplan/或/etc/network/interfaces进行配置,理解这些文件的结构是配置网络的第一步。
设置静态IP地址
静态IP适用于服务器等需要固定网络环境的场景,以CentOS为例,编辑ifcfg-eth0文件,添加以下参数:
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
ONBOOT=yes
BOOTPROTO=static表示静态IP配置,ONBOOT=yes确保开机时自动启用网卡,配置完成后,执行systemctl restart network或ifdown eth0 && ifup eth0使配置生效。
配置动态IP(DHCP)
对于客户端设备,通常使用DHCP自动获取IP,只需将BOOTPROTO设置为dhcp,并确保ONBOOT=yes,系统启动时会自动从DHCP服务器获取IP地址。

BOOTPROTO=dhcp
ONBOOT=yes
重启网络服务后,可通过ip addr或ifconfig命令查看分配到的IP信息。
DNS配置
DNS解析依赖于/etc/resolv.conf文件,但直接修改该文件在重启后可能丢失,推荐在网卡配置文件中添加DNS1和DNS2参数(如静态IP配置所示),或通过/etc/resolv.conf中的nameserver指令指定DNS服务器,
nameserver 114.114.114.114
nameserver 8.8.8.8
常用网络管理工具
- ifconfig:查看或配置网络接口(需安装
net-tools包),如ifconfig eth0 192.168.1.100 netmask 255.255.255.0。 - ip命令:现代Linux系统的推荐工具,功能更强大,例如
ip addr show查看接口信息,ip link set eth0 up启用接口。 - ping:测试网络连通性,如
ping 8.8.8.8。 - ss/netstat:查看网络连接状态,
ss -tuln显示所有监听端口。
路由配置
若需添加静态路由,可编辑/etc/sysconfig/network-scripts/route-eth0文件,格式为:
168.2.0/24 via 192.168.1.254 dev eth0
表示目标网段168.2.0/24通过网关168.1.254访问,执行route -n可查看当前路由表。

防火墙与SELinux
网络配置后,需检查防火墙(如firewalld或iptables)和SELinux是否阻止了流量,使用firewall-cmd --add-service=http --permanent开放HTTP端口,并执行firewall-cmd --reload重新加载规则。
Linux网络配置涉及文件编辑、服务管理和工具使用,掌握静态IP、DHCP、DNS及路由配置后,可灵活应对各种网络环境,通过实践常用命令(如ip、ping),并结合防火墙策略,能够确保网络稳定与安全,对于初学者,建议在虚拟机中反复练习,逐步熟悉配置逻辑与故障排查方法。




















