0

Linux服务器网络配置详解:从IP到DNS到网关,手把手配通每一项

2026.05.22 | youres | 12次围观

很多新手在拿到一台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 eth0

2.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 network

2.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-resolved

3.2 CentOS

sudo nano /etc/resolv.conf
nameserver 8.8.8.8
nameserver 114.114.114.114
nameserver 1.1.1.1

3.3 本地hosts文件(优先级高于DNS)

sudo nano /etc/hosts
192.168.1.50 dbserver.internal
10.0.0.10 cache.redis.local

3.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 eth0

4.2 静态路由(特定网段走指定网关)

sudo ip route add 10.0.0.0/8 via 192.168.1.254 dev eth0

4.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
  • 外网IPping 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辅助作者原创,未经许可,转载请保留原文链接。

发表评论
882文章数 0评论数
作者其它文章