很多新手在拿到一台Linux服务器后,第一件事就是急着安装各种软件、部署网站,却忽略了一件最根本的事:网络有没有配通。网络不通,应用跑不起来;DNS没配,域名解析不了;网关设错了,数据包出不去——这些问题往往比任何代码bug都让人抓狂。
本文把Linux服务器网络配置这块拆开来讲,IP地址、DNS、网关/路由、主机名解析这四件事,一项一项配清楚。
一、确认当前网络状态
动手之前,先看清楚现状。执行以下命令查看当前网络接口和IP地址:
ip addr show你会看到网卡名和inet地址。如果eth0是UP状态,说明网卡已经激活。查看路由表确认默认网关:
ip route show其中via后面的IP就是默认网关地址。
二、配置静态IP地址
2.1 Ubuntu(netplan方式)
Ubuntu 18.04及以后用netplan管理网络,配置文件在/etc/netplan/目录下。先看一下现有配置:
ls /etc/netplan/
cat /etc/netplan/00-installer-config.yaml静态IP配置示例:
network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 114.114.114.114保存后应用:
sudo netplan apply验证:
ip addr show eth02.2 CentOS/RHEL(ifcfg文件)
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0关键配置:
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=114.114.114.114重启网络:
sudo systemctl restart network2.3 临时配置(重启失效,仅测试用)
sudo ip addr add 192.168.1.200/24 dev eth0
sudo ip link set eth0 down && sudo ip link set eth0 up三、配置DNS解析
DNS没配好,服务器连外网域名都解析不了。
3.1 Ubuntu(systemd-resolved)
Ubuntu默认用systemd-resolved,通过netplan或直接编辑/etc/systemd/resolved.conf配置:
sudo nano /etc/systemd/resolved.conf
[Resolve]
DNS=8.8.8.8 114.114.114.114
sudo systemctl restart systemd-resolved3.2 CentOS
sudo nano /etc/resolv.conf
nameserver 8.8.8.8
nameserver 114.114.114.114
nameserver 1.1.1.13.3 本地hosts文件(优先级高于DNS)
sudo nano /etc/hosts
192.168.1.50 dbserver.internal
10.0.0.10 cache.redis.local3.4 验证DNS
nslookup www.baidu.com
dig www.baidu.com
ping -c 2 baidu.com四、配置网关和路由
4.1 默认网关
默认网关是服务器访问外网的出口,配置静态IP时一并设置即可。手动添加:
sudo ip route add default via 192.168.1.1 dev eth04.2 静态路由(特定网段走指定网关)
sudo ip route add 10.0.0.0/8 via 192.168.1.254 dev eth04.3 路由诊断
traceroute www.baidu.com
ip route get 8.8.8.8五、网络故障快速排查
遇到网络问题,按这个顺序分段排查最有效:
- 网卡状态:
ip link show eth0,state UP才算正常 - IP地址:
ip addr show eth0 - 网关连通:
ping 192.168.1.1 - 外网IP:
ping 8.8.8.8 - DNS解析:
nslookup www.baidu.com - 端口监听:
ss -tlnp | grep :80 - 防火墙:
sudo iptables -L -n
六、网络命令速查表
| 命令 | 用途 |
|---|---|
| ip addr | 查看和配置IP地址和网卡状态 |
| ip route | 查看和配置路由表 |
| ping | 测试与目标主机的连通性 |
| nslookup / dig | 测试DNS解析 |
| traceroute | 追踪数据包路由路径 |
| ss -tlnp | 查看监听中的TCP端口 |
| netstat -anp | 查看所有网络连接和进程 |
| curl -I 网址 | 测试HTTP访问 |
| ethtool eth0 | 查看网卡速率和双工模式 |
七、完整配置实例
假设服务器信息:IP 10.0.0.100/24、网关 10.0.0.1、DNS 10.0.0.1和8.8.8.8。
Ubuntu netplan完整配置:
network:
version: 2
ethernets:
eth0:
addresses: [10.0.0.100/24]
gateway4: 10.0.0.1
nameservers:
addresses: [10.0.0.1, 8.8.8.8]
renderer: networkd应用后四步验证:
ip addr show eth0
ip route show
ping -c 3 8.8.8.8
ping -c 3 baidu.com全部通过,网络配置即完成。
总结
Linux服务器网络配置核心四件事:IP地址配对、默认网关指向正确、DNS填好、路由无误。DHCP环境基本插线即用;静态IP环境按本文步骤逐项填写。遇到问题用ping和traceroute分段定位,从本机到网关到外网逐跳排查,比瞎猜快得多。
相关阅读:
版权声明
本文仅代表个人观点。
本文系AI辅助作者原创,未经许可,转载请保留原文链接。

发表评论