CentOS from Scratch网络配置指南
在CentOS from scratch(全新安装)环境中,网络配置是连接系统的关键步骤。以下将详细介绍静态IP(适合服务器)和动态IP(DHCP)(适合客户端)的配置方法,涵盖命令行与图形界面两种方式。
在配置前,需先确认系统中的网络接口名称(如ens33、eth0等)。常用命令:
ip addr # 推荐(显示接口名称、IP、MAC等信息)
# 或
ifconfig -a # 需安装net-tools(sudo yum install net-tools -y)
记录接口名称(如ens33),后续配置需用到。
静态IP适合需要固定IP的场景(如Web服务器、数据库服务器),步骤如下:
静态IP配置文件位于/etc/sysconfig/network-scripts/目录下,文件名为ifcfg-<接口名>(如ifcfg-ens33)。使用文本编辑器(如vi)修改:
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改或添加以下关键参数(根据实际网络环境替换IP、网关、DNS):
DEVICE=ens33 # 接口名称(必须与ip addr显示的一致)
BOOTPROTO=static # 静态IP模式(固定值)
ONBOOT=yes # 开机自启(必须设为yes)
IPADDR=192.168.1.100 # 静态IP地址(需与子网掩码、网关同一网段)
NETMASK=255.255.255.0 # 子网掩码(或用PREFIX=24替代)
GATEWAY=192.168.1.1 # 网关地址(通常为路由器IP)
DNS1=8.8.8.8 # 主DNS服务器(可选)
DNS2=8.8.4.4 # 备用DNS服务器(可选)
注:
PREFIX=24等价于NETMASK=255.255.255.0,两者选其一即可。
保存配置文件后,重启网络服务使更改生效:
sudo systemctl restart network
若系统使用NetworkManager(默认启用),也可执行:
sudo systemctl restart NetworkManager
ip addr show ens33 # 确认IPADDR已设置为配置的值
ping 8.8.8.8 # 测试互联网连通性(需能收到回复)
ping www.baidu.com # 测试域名解析(需能解析并收到回复)
若需自定义DNS,可直接修改/etc/resolv.conf文件(部分系统可能自动生成,建议通过网卡配置文件设置DNS):
sudo vi /etc/resolv.conf
添加以下内容:
nameserver 8.8.8.8
nameserver 8.8.4.4
保存后,DNS配置会立即生效。
动态IP适合需要自动获取IP的场景(如普通PC、笔记本电脑),步骤如下:
同样修改/etc/sysconfig/network-scripts/ifcfg-<接口名>文件:
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改以下参数:
BOOTPROTO=dhcp # 动态获取IP(固定值)
ONBOOT=yes # 开机自启
注:无需设置
IPADDR、NETMASK、GATEWAY、DNS,这些将由DHCP服务器自动分配。
sudo systemctl restart network
或
sudo systemctl restart NetworkManager
ip addr show ens33 # 确认IPADDR已由DHCP分配
ping 8.8.8.8 # 测试互联网连通性
若系统安装了图形界面,可使用nmtui(NetworkManager TUI)工具配置网络:
sudo nmtui
进入交互界面后,选择Edit a connection→选中对应网卡(如“Wired connection 1”)→修改IPv4 Configuration(静态选“Manual”,动态选“Automatic”)→填写IP、网关、DNS等信息→保存并退出。重启网络服务使更改生效。
sudo或root用户编辑,避免权限不足导致修改失败。network服务,CentOS 8及以上默认使用NetworkManager。若使用NetworkManager,可通过nmcli命令管理网络(如nmcli connection modify <连接名> ipv4.method manual)。firewall-cmd --list-all),确保允许相关流量通过(如HTTP的80端口、SSH的22端口)。通过以上步骤,即可在CentOS from scratch环境中完成网络配置。根据实际需求选择静态IP或动态IP,确保网络连通性正常。