为什么要学Linux网络配置?¶
作为Linux新手,掌握网络配置是日常使用服务器、搭建服务的第一步。无论是访问互联网、远程连接服务器,还是部署网站、数据库,都离不开对网络的理解和配置。本文将用最简单的语言,带你从基础概念到实操步骤,快速上手Linux网络配置。
一、网络基础概念(新手必懂)¶
在配置网络前,先理解几个核心概念,就像学开车前要知道方向盘、刹车的作用:
- IP地址:设备在网络中的“身份证号”,由32位二进制数组成(如
192.168.1.100),用于唯一标识设备。 - 子网掩码:帮助设备判断“自己人”和“外人”。比如
255.255.255.0(简写/24),表示IP地址的前24位是“网段”,后8位是“主机号”。 - 网关:设备连接外部网络的“出入口”,通常是路由器的IP(如家庭路由器的
192.168.1.1)。 - DNS:域名系统,把网址(如
www.baidu.com)翻译成IP地址的“翻译官”,常见的DNS有8.8.8.8(谷歌)、114.114.114.114(国内)。
二、查看当前网络状态(新手第一招)¶
配置网络前,先看看设备当前的网络信息。常用命令简单好记:
- 查看IP地址:
ip addr show # 推荐,现代Linux系统默认工具(或用 ifconfig,需先安装net-tools)
输出示例:
eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic noprefixroute eth0
其中 192.168.1.100 是IP,/24 是子网掩码,192.168.1.1 是网关(需看 default 路由)。
- 查看路由表:
route -n # 查看网关和默认路由
- 测试网络连通性:
ping 127.0.0.1 # 测试本地环回(必须成功,否则系统网络有问题)
ping www.baidu.com # 测试外网连通性(需DNS解析成功)
三、快速上手:配置动态IP(DHCP自动获取)¶
如果你是在家庭网络或公司局域网中,通常路由器会自动分配IP(DHCP),Linux会自动获取。
方法:用nmcli命令(通用工具,支持CentOS/Ubuntu):
# 1. 查看现有网络连接
nmcli connection show
# 2. 配置DHCP(假设网卡名是 eth0)
nmcli connection modify eth0 ipv4.method auto # 设置为自动获取
nmcli connection up eth0 # 激活连接
# 3. 验证IP
ip addr # 确认IP是否被分配(如192.168.1.xxx)
四、进阶:配置静态IP(固定IP)¶
如果需要服务器长期固定IP(如搭建网站、数据库),需手动配置:
步骤1:确定网络参数
假设你的网络是 192.168.1.0 网段(常见家庭网络),需准备:
- IP地址:192.168.1.100(避免冲突,选一个未被占用的IP)
- 子网掩码:255.255.255.0(即 /24)
- 网关:192.168.1.1(路由器IP,可通过 ip route 查看默认路由)
- DNS:8.8.8.8(谷歌)或 114.114.114.114(国内)
步骤2:配置静态IP(以CentOS为例)
CentOS用 ifcfg 文件管理网卡配置:
# 1. 编辑网卡配置文件(假设网卡是 eth0)
vi /etc/sysconfig/network-scripts/ifcfg-eth0
配置文件内容:
TYPE=Ethernet
BOOTPROTO=static # 手动配置,非DHCP
ONBOOT=yes # 开机自动启动
IPADDR=192.168.1.100
NETMASK=255.255.255.0 # 或写 GATEWAY=192.168.1.100/24
GATEWAY=192.168.1.1 # 网关
DNS1=8.8.8.8
DNS2=114.114.114.114
步骤3:重启网络服务
systemctl restart network # 重启网络服务,CentOS/RHEL
Ubuntu用户配置
Ubuntu推荐用 netplan 工具(18.04+):
# 1. 编辑配置文件(网卡名可能是 enp0s3 或 eth0)
sudo vi /etc/netplan/01-netcfg.yaml
配置文件内容:
network:
version: 2
renderer: networkd
ethernets:
enp0s3: # 网卡名,用 ip addr 查看
dhcp4: no # 关闭DHCP
addresses: [192.168.1.100/24] # IP/子网掩码
gateway4: 192.168.1.1 # 网关
nameservers:
addresses: [8.8.8.8, 114.114.114.114] # DNS
应用配置:
sudo netplan apply # 立即生效(无需重启服务)
五、验证配置:这一步别忘!¶
配置完后,必须验证是否成功:
- 查看IP:
ip addr确认IP、子网掩码、网关正确。 - 测试连通性:
-ping 127.0.0.1:本地环回正常(必通)。
-ping 192.168.1.100:本地IP正常。
-ping 192.168.1.1:网关连通(不通则检查IP/网关是否正确)。
-ping www.baidu.com:外网连通(需DNS解析成功)。 - 测试DNS:
nslookup www.baidu.com # 返回IP则DNS正常
六、常见问题与解决¶
- IP冲突:若
ping本地IP提示“目标主机不可达”,可能IP被其他设备占用,换一个IP即可。 - ping不通网关:检查
GATEWAY是否和路由器一致,或网卡是否插好(虚拟机用户注意虚拟网卡设置)。 - 防火墙阻止ping:CentOS默认允许ping,若禁止需开放ICMP:
firewall-cmd --add-service=icmp --permanent
firewall-cmd --reload
总结¶
Linux网络配置的核心是理解“IP-子网掩码-网关-DNS”四要素,从动态获取到静态配置逐步进阶。多练习 ip addr、ping、nmcli 等命令,就能熟练掌握网络配置。遇到问题别慌,先查IP、再看路由、最后ping验证,一步步排查即可解决!
(新手多动手,配置时记得保存配置文件,避免丢失哦~)