linux服务器上网
- 云服务器
- 2025-12-29
- 6
Linux服务器上网配置是运维工作中的基础技能,涉及网络接口、路由、DNS等多个核心环节,以下是详细的配置步骤和注意事项,帮助实现服务器的稳定网络连接。
网络接口配置
Linux服务器的网络接口通常通过网卡配置文件进行管理,主流发行版如CentOS/RHEL使用ifcfg格式,Ubuntu/Debian则使用Netplan或NetworkManager。
以CentOS 7为例,编辑网卡配置文件(如/etc/sysconfig/networkscripts/ifcfgeth0):
TYPE=Ethernet BOOTPROTO=static # 静态IP,若为DHCP则改为dhcp IPADDR=192.168.1.100 # IP地址 NETMASK=255.255.255.0 # 子网掩码 GATEWAY=192.168.1.1 # 网关 DNS1=8.8.8.8 # DNS服务器 DNS2=114.114.114.114 ONBOOT=yes # 开机自启
配置完成后执行ifdown eth0 && ifup eth0或nmcli connection reload重启网络服务。
Ubuntu 20.04+使用Netplan,编辑/etc/netplan/01netcfg.yaml:
network:
version: 2
ethernets:
eth0:
dhcp4: no # 静态IP设为false
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 114.114.114.114]
执行netplan apply应用配置。
路由配置
若服务器需访问多个网络段,需添加静态路由,例如添加一条到达168.2.0/24网段,下一跳为168.1.2的路由:
- 临时路由(重启失效):
ip route add 192.168.2.0/24 via 192.168.1.2 - 永久路由(CentOS):在
/etc/sysconfig/networkscripts/routeeth0中添加:ADDRESS0=192.168.2.0 NETMASK0=255.255.255.0 GATEWAY0=192.168.1.2
(Ubuntu):编辑
/etc/network/interfaces,添加up ip route add 192.168.2.0/24 via 192.168.1.2。
DNS与域名解析
DNS配置影响服务器域名解析能力,除上述网卡配置中的DNS字段外,还可通过/etc/resolv.conf直接设置(注意:某些发行版会自动覆盖该文件)。
- 临时修改:
echo "nameserver 8.8.8.8" > /etc/resolv.conf - 永久修改(CentOS):在
/etc/sysconfig/networkscripts/ifcfgeth0中定义DNS1/DNS2;(Ubuntu):通过Netplan的nameservers配置。
防火墙与安全组配置
Linux防火墙(如iptables、firewalld)或云平台安全组可能阻止网络访问,需开放必要端口:
- firewalld(CentOS 7+):
firewallcmd permanent addservice=http # 开放HTTP firewallcmd permanent addport=8080/tcp # 开放指定端口 firewallcmd reload # 重载规则
- iptables(传统):
iptables A INPUT p tcp dport 80 j ACCEPT service iptables save
- 云服务器安全组:需在阿里云、腾讯云等平台控制台开放入站规则(如允许ICMP、SSH、HTTP等)。
网络连通性测试
配置完成后,通过以下命令测试网络:
- 本地网络测试:
ping 192.168.1.1(测试网关连通性) - 外网连通性测试:
ping 8.8.8.8(测试公网连通性) - 域名解析测试:
nslookup www.baidu.com(检查DNS是否生效) - 端口连通性测试:
telnet 192.168.1.100 80(测试目标端口是否开放)
常见问题排查
若无法上网,可按以下步骤排查:
- 检查网卡状态:
ip a或ifconfig,确认eth0是否为UP状态,是否获取到IP。 - 检查网关配置:
ip route,确认默认路由是否存在且正确。 - 检查防火墙规则:
firewallcmd listall或iptables L,确认是否有规则阻止流量。 - 检查DNS解析:
cat /etc/resolv.conf,确认DNS服务器地址是否正确。
相关问答FAQs
Q1:Linux服务器配置静态IP后无法上网,如何排查?
A1:首先检查IP、网关、DNS配置是否正确(ip a查看IP,ip route查看网关);其次用ping 192.168.1.1测试本地网络,若失败检查网线或交换机;若本地网络正常但无法ping通外网,检查防火墙是否拦截(systemctl stop firewalld临时测试)及云平台安全组规则。
Q2:如何为Linux服务器配置多个DNS服务器?
A2:在网卡配置文件中添加多个DNS字段(如CentOS的DNS1、DNS2,Ubuntu的Netplan配置中addresses列表包含多个DNS IP),或编辑/etc/resolv.conf文件,添加多行nameserver地址(如nameserver 8.8.8.8和nameserver 114.114.114.114),系统会按顺序尝试解析。
