当前位置:首页 > 云服务器 > 正文

linux服务器上网

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 eth0nmcli 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等)。

网络连通性测试

配置完成后,通过以下命令测试网络:

  1. 本地网络测试ping 192.168.1.1(测试网关连通性)
  2. 外网连通性测试ping 8.8.8.8(测试公网连通性)
  3. 域名解析测试nslookup www.baidu.com(检查DNS是否生效)
  4. 端口连通性测试telnet 192.168.1.100 80(测试目标端口是否开放)

常见问题排查

若无法上网,可按以下步骤排查:

  1. 检查网卡状态:ip aifconfig,确认eth0是否为UP状态,是否获取到IP。
  2. 检查网关配置:ip route,确认默认路由是否存在且正确。
  3. 检查防火墙规则:firewallcmd listalliptables L,确认是否有规则阻止流量。
  4. 检查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的DNS1DNS2,Ubuntu的Netplan配置中addresses列表包含多个DNS IP),或编辑/etc/resolv.conf文件,添加多行nameserver地址(如nameserver 8.8.8.8nameserver 114.114.114.114),系统会按顺序尝试解析。

0