国内服务器Linux操作系统领域,主流的发行版基本基于RHEL、SLES、Debian(Ubuntu)这三系,基本核心模块都大差不差。
一、网络配置文件与路径差异
【RHEL 6/7/8】
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="static"DEFROUTE="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="no"IPV6_AUTOCONF="yes"IPV6_DEFROUTE="yes"IPV6_FAILURE_FATAL="no"IPV6_ADDR_GEN_MODE="stable-privacy"NAME="ens33"UUID="422fcc33-0aa8-452f-9803-554f2a611d97"DEVICE="ens33"ONBOOT="yes"IPADDR="192.168.16.131"PREFIX="24"GATEWAY="192.168.16.2"DNS1="192.168.16.2"
【RHEL 9/10】
/etc/NetworkManager/system-connections/ens160.nmconnection
[connection]id=ens160uuid=d1a5c4d2-b383-344d-a289-40c2b774ee68type=ethernetautoconnect-priority=-999interface-name=ens160timestamp=1775155152[ethernet][ipv4]address1=192.168.16.136/24dns=192.168.16.2;202.106.46.151;gateway=192.168.16.2method=manual[ipv6]addr-gen-mode=eui64method=disabled[proxy]
【SLES 11/12/15】
IP和子网掩码
/etc/sysconfig/network/ifcfg-eth0
BOOTPROTO='static'BROADCAST=''ETHTOOL_OPTIONS=''IPADDR='192.168.16.131/24'MTU=''NAME='82545EM Gigabit Ethernet Controller (Copper)'NETMASK=''NETWORK=''REMOTE_IPADDR=''STARTMODE='auto'USERCONTROL='no'
网关
/etc/sysconfig/network/routes
DNS
/etc/sysconfig/network/config
找到以下代码,修改DNS值
NETCONFIG_DNS_STATIC_SERVERS="192.168.16.2 202.106.46.151"
【SLES 16】
/etc/NetworkManager/system-connections/ens33.nmconnection
[connection]id=ens33uuid=d1a5c4d2-b383-344d-a289-40c2b774ee68type=ethernetautoconnect-priority=-999interface-name=ens33timestamp=1780947163[ethernet][ipv4]address1=192.168.16.135/24dns=192.168.16.2;202.106.46.151;gateway=192.168.16.2method=manual[ipv6]addr-gen-mode=eui64method=disabled[proxy]
【Ubuntu Server(22.04、24.04、26.04)】
/etc/netplan/50-cloud-init.yaml
network: version: 2 ethernets: ens33: addresses: - "192.168.16.141/24" # IP地址 nameservers: addresses: - 192.168.16.2 # DNS服务器 - 202.106.46.151 search: [] routes: - to: "default" via: "192.168.16.2" # 网关
二、重启网络服务或应用网络配置差异
【RHEL 6】
service network restart#或者ifdown eth0;ifup eth0
停止防火墙服务和禁止开机启动
service iptables stopchkconfig iptables off
【RHEL 7】
通用方式(适用于修改配置文件、nmtui、nmcli)
systemctl restart network#或者ifdown ens33;ifup ens33#如果使用nmcli命令或者nmtui配置网络nmcli dev con ens33#或者nmcli con down ens33;nmcli con up ens33
如果直接修改的配置文件,直接使用上面两条命令无效,需要先执行nmcli con reload加载配置文件。
【RHEL 8/9/10】
使用nmcl命令或者nmtui配置网络
nmcli dev con ens33#或者nmcli con down ens33;nmcli con up ens33
如果直接修改的配置文件,直接使用上面两条命令无效,需要先执行nmcli con reload加载配置文件。
停止防火墙服务和禁止开机启动(RHEL 7/8/9/10)
systemctl stop firewalld.servicesystemctl disable firewalld.service
【SLES 11 SP4(NetControl-ifup)】
rcnetwork restartserver network restart#或者/etc/init.d/network restart#或者ifdown eth0;ifup eth0
停止防火墙服务和禁止开机启动
rcSuSEfirewall2 stopchkconfig --list | grep firechkconfig -s SuSEfirewall2_setup offchkconfig -s SuSEfirewall2_init off
【SLES 12 SP5(wicked)】
systemctl restart network.servicercnetwork restartserver network restart#或者ifdown eth0;ifup eth0
停止防火墙服务和禁止开机启动
systemctl stop SuSEfirewall2systemctl disable SuSEfirewall2
【SLES 15 SP7(wicked)】
rcnetwork restartserver network restart#或者ifdown eth0;ifup eth0
停止防火墙服务和禁止开机启动
systemctl stop firewalld.servicesystemctl disable firewalld.service
【SLES 16(NetWorkManager)】
使用nmcl命令或者nmtui配置网络
nmcli dev con ens33#或者nmcli con down ens33;nmcli con up ens33
如果直接修改的配置文件,直接使用上面两条命令无效,需要先执行nmcli con reload加载配置文件。
停止防火墙服务和禁止开机启动
systemctl stop firewalld.servicesystemctl disable firewalld.service
【Ubuntu Server Linux(22.04、24.04、26.04)】
停止防火墙服务和禁止开机启动
sudo systemctl stop ufwsudo systemctl disable ufwsudo ufw enablesudo ufw disable
PS:以上配置信息和命令都是真实环境实测过的,无错误,无坑点。唯一有差异的就是配置文件名称。