CentOS7開啟端口IP:防火墻配置與IP地址管理
一、檢查防火墻運行狀態(tài)
執(zhí)行以下命令確認firewalld服務(wù)已啟用:
systemctl status firewalld
若服務(wù)未啟動,使用命令激活并設(shè)置開機自啟:
systemctl start firewalld
systemctl enable firewalld
二、開放指定TCP/UDP端口
允許特定端口通過防火墻(以TCP 8080端口為例):
firewall-cmd --zone=public --add-port=8080/tcp --permanent
如需開放UDP端口,將協(xié)議類型改為udp:
firewall-cmd --zone=public --add-port=5000/udp --permanent
三、配置IP地址訪問限制
設(shè)置僅允許特定IP訪問指定端口(例如限制192.168.1.100訪問SSH端口):
firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="22" accept' --permanent
四、應(yīng)用防火墻配置
完成設(shè)置后重載防火墻規(guī)則:
firewall-cmd --reload
驗證端口開放狀態(tài):
firewall-cmd --list-ports
firewall-cmd --list-rich-rules
五、網(wǎng)絡(luò)連通性測試
使用telnet或nc命令檢測端口是否可達:
telnet 服務(wù)器IP 8080
nc -zv 服務(wù)器IP 5000
六、高級配置建議
- 使用
--permanent
參數(shù)使規(guī)則永久生效 - 通過
--remove-port
或--remove-rich-rule
刪除配置 - 配置IP地址段訪問:
source address="192.168.1.0/24"