要永久保存CentOS网络配置,必须编辑/etc/sysconfig/network-scripts/ifcfg-网卡名文件,修改IPADDR、NETMASK、GATEWAY、DNS1等参数并确保ONBOOT=yes,之后重启网络服务或系统,否则ifconfig等命令仅临时生效。

在CentOS系统里,如果你想永久保存对网络配置的修改,最关键的一步是直接编辑位于
/etc/sysconfig/network-scripts/
ifconfig
ip
要永久保存CentOS的网络配置,我们主要围绕网卡配置文件进行操作。我个人习惯用
vi
确定你的网卡接口名称: 通常是
eth0
enp0s3
ens33
ip a
ifconfig -a
ens33
找到并编辑对应的配置文件: 进入
/etc/sysconfig/network-scripts/
ifcfg-ens33
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改配置文件内容: 以下是一个静态IP配置的例子。如果你需要动态IP(DHCP),配置会简单很多。
静态IP配置示例:
TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="static" # 设置为静态IP DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="ens33" # 网卡名称,保持一致 UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" # 这个UUID通常是系统自动生成,不要改动 DEVICE="ens33" # 设备名称,保持一致 ONBOOT="yes" # 确保开机启动时激活此网卡 IPADDR="192.168.1.100" # 你的静态IP地址 NETMASK="255.255.255.0" # 子网掩码 GATEWAY="192.168.1.1" # 网关地址 DNS1="8.8.8.8" # 首选DNS服务器 DNS2="8.8.4.4" # 备用DNS服务器 # NM_CONTROLLED="no" # 如果你不想NetworkManager管理此接口,可以取消注释
动态IP(DHCP)配置示例:
TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="dhcp" # 设置为DHCP DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="ens33" UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" DEVICE="ens33" ONBOOT="yes" # DNS1="8.8.8.8" # 某些情况下,你可能仍想手动指定DNS,即使是DHCP # DNS2="8.8.4.4"
保存并退出文件: 在
vi
Esc
:wq
重启网络服务或网卡: 这是让新配置生效的关键一步。
systemd
sudo systemctl restart network
sudo ifdown ens33 && sudo ifup ens33
NetworkManager
sudo nmcli connection reload
sudo nmcli device reapply ens33
sudo systemctl restart NetworkManager
验证配置是否生效: 使用
ip a
ifconfig
ip route
cat /etc/resolv.conf
ping
www.baidu.com
ifconfig
CentOS(以及许多其他基于Red Hat的发行版)的网络配置核心,确实是在
/etc/sysconfig/network-scripts/
ifcfg-ens33
ONBOOT=yes
至于为什么直接用
ifconfig
ip addr add
/etc/NetworkManager/system-connections/
/etc/sysconfig/network-scripts/
nmcli
nmtui
动态IP(DHCP)和静态IP是两种基本的网络地址分配方式,它们在配置上确实有着本质的区别,选择哪种主要看你的具体需求和网络环境。
动态IP (DHCP):
ifcfg-*
BOOTPROTO="dhcp"
静态IP (Static):
ifcfg-*
BOOTPROTO="static"
none
IPADDR
NETMASK
GATEWAY
DNS1
DNS2
我个人觉得,对于服务器而言,静态IP是必须的,这样你才能通过一个固定的地址去访问它,无论是SSH远程管理还是对外提供服务。而对于日常使用的桌面版CentOS,或者虚拟机测试环境,DHCP就足够了,省心省力。
配置DNS服务器和路由是网络配置中非常关键的两个环节,但确实也容易踩坑。
DNS服务器配置的坑:
/etc/resolv.conf
/etc/resolv.conf
dhclient
/etc/resolv.conf
ifcfg-*
DNS1
DNS2
ifcfg-*
PEERDNS=no
/etc/resolv.conf
nmcli
nmtui
ping 8.8.8.8
ping www.baidu.com
/etc/resolv.conf
nameserver
路由配置的坑:
ifcfg-*
GATEWAY
ip route
route add default gw 192.168.1.1
ifcfg-*
GATEWAY
/etc/sysconfig/network-scripts/route-ens33
这些坑,说到底都是对网络基础知识理解不够透彻,或者对CentOS网络配置机制不熟悉导致的。遇到问题,多用
ip a
ip route
cat /etc/resolv.conf
ping
traceroute
以上就是CentOS配置网络怎么保存_CentOS网络配置修改与永久保存方法教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号