CentOS Minimal网络配置技巧
在进行网络配置前,需先明确系统中的网络接口名称。常用命令如下:
ip link show:显示所有网络接口及其状态(如UP/DOWN)。ifconfig -a:查看接口的IP地址、子网掩码等详细信息(需安装net-tools工具,可通过yum install -y net-tools安装)。静态IP适用于需要固定IP的场景(如服务器)。需编辑网络配置文件,步骤如下:
/etc/sysconfig/network-scripts/ifcfg-<接口名称>(如ifcfg-ens33)。DEVICE=ens33 # 接口名称(需与实际一致)
BOOTPROTO=static # IP分配方式(static为静态,dhcp为动态)
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服务器
sudo systemctl restart network
ip addr show ens33查看IP是否生效,ping 8.8.8.8测试网络连通性。若需通过DHCP自动获取IP(如家用网络),只需修改BOOTPROTO参数:
/etc/sysconfig/network-scripts/ifcfg-<接口名称>:BOOTPROTO=dhcp
ONBOOT=yes
sudo systemctl restart network
ip addr show <接口名称>查看是否获取到IP地址。DNS配置需修改/etc/resolv.conf文件,添加DNS服务器地址:
nameserver 8.8.8.8
nameserver 8.8.4.4
注意:部分系统(如CentOS 8+)的resolv.conf可能被NetworkManager覆盖,建议通过nmcli命令配置DNS:
sudo nmcli con mod <连接名称> ipv4.dns "8.8.8.8 8.8.4.4"
sudo nmcli con up <连接名称>
(<连接名称>可通过nmcli connection show查看)。
CentOS Minimal默认可能开启firewalld或NetworkManager,可根据需求关闭以提升性能:
firewalld:sudo systemctl stop firewalld
sudo systemctl disable firewalld
NetworkManager(若使用传统network服务):sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager
systemctl status firewalld
systemctl status NetworkManager
通过修改/etc/sysctl.conf文件优化TCP/IP性能,常用参数:
vm.swappiness=10 # 减少swap使用(值越小越优先使用物理内存)
net.ipv4.tcp_tw_reuse=1 # 允许复用TIME-WAIT状态的socket
net.ipv4.tcp_keepalive_time=600 # TCP keepalive时间(秒)
sudo sysctl -p
nmcli是NetworkManager的命令行工具,适合快速配置:
nmcli connection show
nmcli connection add type ethernet con-name my-eth0 ifname ens33 autoconnect yes ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8 8.8.4.4"
nmcli connection modify my-eth0 ipv4.addresses 192.168.1.101/24
nmcli connection down my-eth0 && nmcli connection up my-eth0
ip addr show <接口名称>
ping <外部IP或域名> # 如ping 8.8.8.8
nslookup www.baidu.com
ss -tulnp # 查看所有监听端口
netstat -rn # 查看路由表