CentOS 查看IP,端口 修改IP,打开端口生效

本文介绍如何在CentOS系统中查看与修改IP地址、重启网络服务、开放指定端口的方法,包括编辑配置文件ifcfg-eth0及通过iptables进行端口管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

你知道,在windows中习惯了ipconfig,在CentOS中查看IP是感觉麻烦了好多;

今天收集的资料,就集中解决IP 端口的问题:

  1. 查看IP
    ifconfig eth0 →查看IP 不过输出的信息多一些
    ifconfig|grep 'Bcast'  → 这个输出的信息要清晰多了
  2. 修改IP并生效
    编辑/etc/sysconfig/network-scripts/ifcfg-eth0,按如下设置
    DEVICE=eth0
    BOOTPROTO=static
    HWADDR=
    ONBOOT=yes
    TYPE=Ethernet
    IPADDR=<你的IP>
    NETMASK=255.255.255.0 
    其中MAC地址可用ifconfig eth0命令查看
    设置好后,重启network服务即可:service network restart
  3. CentOS系统安装好,默认只打开了22端口,如果希望开放其他端口的话,需要打开所需端口。 

vi /etc/sysconfig/iptables

然后在CentOS系统中添加 Java代码
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3001 -j ACCEPT  
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3001 -j ACCEPT

最后CentOS系统要重新启动服务 Java代码
/sbin/service iptables restart  
/sbin/service iptables restart

查看端口是否开放 Java代码

/sbin/iptables -L -n


使用mysql客户端连接服务器,打开3306端口,以及配置Nginx等都需要进行这个操作,这个障碍现在已经没有了,我们继续......


原文地址:http://www.cnblogs.com/lhj588/archive/2012/02/15/2353139.html

<think>我们正在处理用户关于在CentOS系统中开放端口9001的请求。根据引用内容,我们可以使用firewall-cmd命令来操作防火墙规则。用户要求开放端口9001,我们可以通过以下步骤实现:1.添加端口规则(包括TCP和UDP,但通常我们根据服务需要选择,如果用户没有特别说明,可以只添加TCP,或者同时添加TCP和UDP。但用户只提到端口9001,没有指定协议,通常我们默认使用TCP。不过,为了通用性,我们可以同时添加TCP和UDP,或者根据用户实际需求来确定。但根据引用[3]中的脚本,它同时添加了TCP和UDP。然而,用户可能只需要TCP,因为大多数应用使用TCP。为了安全,我们只开放需要的协议。由于用户没有明确,我们可以建议开放TCP,并询问是否需要UDP,但这里我们按照常见做法先开放TCP。)但是,用户的问题中并没有说明协议,所以我们按照常规做法,同时开放TCP和UDP可能是不必要的。我们可以参考引用[1]和引用[3]中的命令。在引用[1]中,添加端口的命令格式为:firewall-cmd --add-port=端口号/协议在引用[3]中,脚本同时添加了TCP和UDP。然而,在实际操作中,我们应该根据应用需求来决定。为了安全,不建议随意开放UDP。因此,我们首先假设用户需要开放TCP协议。步骤:1.添加端口规则(永久生效)firewall-cmd --permanent--add-port=9001/tcp2.重新加载防火墙配置firewall-cmd--reload3.验证端口是否开放firewall-cmd--list-ports#或者使用--list-all查看详细信息如果用户需要同时开放UDP,则再执行一条添加UDP的命令。但是,用户的问题中只要求开放端口9001,没有说明协议,我们可以建议用户根据应用需求选择。在回答中,我们可以给出开放TCP的步骤,并说明如果需要UDP可以类似操作。另外,引用[2]展示了使用`firewall-cmd --list-all`来查看当前区域的防火墙规则,我们可以用这个命令来验证。根据引用[1]和引用[3],我们还可以使用`--query-port`来检查端口是否添加成功。因此,具体步骤可以如下:步骤1:添加端口(永久生效)sudofirewall-cmd --permanent--add-port=9001/tcp步骤2:重新加载防火墙配置sudofirewall-cmd --reload步骤3:验证端口是否开放sudofirewall-cmd --query-port=9001/tcp#如果返回yes,则表示成功或者sudofirewall-cmd --list-ports#查看所有开放的端口或者sudo firewall-cmd--list-all#查看所有规则如果用户需要UDP,则可以在步骤1中再添加一条:sudofirewall-cmd --permanent--add-port=9001/udp,然后重新加载。注意:这些命令需要以root权限运行,或者使用sudo。此外,我们还可以参考引用[3]中的脚本,它同时添加了TCP和UDP,并重新加载,然后检查状态和规则。因此,我们可以为用户提供两种选择:只开放TCP或同时开放TCP和UDP。但是,为了确保安全,我们建议用户只开放需要的协议。如果用户不确定,可以询问用户应用的需求,或者建议用户先开放TCP,如果需要再开放UDP。在回答中,我们将按照用户要求,给出开放9001端口的命令,并说明如何验证。同时,我们还需要注意防火墙的区域(zone)设置。在引用[3]中,脚本先获取了默认区域,然后在默认区域中添加端口。我们也可以使用默认区域,或者指定区域。如果不指定,则使用默认区域。通常,我们使用默认区域即可。因此,命令中不需要指定区域,除非用户有特殊要求。综上所述,回答如下:</think>### CentOS 开放端口 9001 的防火墙配置 在 CentOS 7/8 系统中使用 `firewall-cmd` 开放端口 9001 的步骤如下: #### 📌 1. **添加端口规则(永久生效)** ```bash sudo firewall-cmd --permanent --add-port=9001/tcp ``` - `--permanent`:使规则永久生效(重启后保留) - `9001/tcp`:指定端口和协议(如需要 UDP 则替换为 `udp`) #### 🔄 2. **重新加载防火墙** ```bash sudo firewall-cmd --reload ``` 必须执行此步骤使永久规则立即生效[^1][^3]。 #### ✅ 3. **验证端口开放状态** ```bash sudo firewall-cmd --list-ports | grep 9001 # 查看端口列表 sudo firewall-cmd --query-port=9001/tcp # 检查特定端口(返回 "yes" 表示成功) sudo firewall-cmd --list-all # 查看所有规则(含服务、端口等)[^2] ``` #### ⚠️ 注意事项: 1. **协议选择**: - 根据应用需求选择协议: ```bash # 同时开放 TCP/UDP sudo firewall-cmd --permanent --add-port=9001/tcp sudo firewall-cmd --permanent --add-port=9001/udp ``` 2. **区域管理**: - 指定区域(默认为 `public`): ```bash sudo firewall-cmd --permanent --zone=public --add-port=9001/tcp ``` 3. **临时开放端口**(重启失效): ```bash sudo firewall-cmd --add-port=9001/tcp ``` #### 🛠️ 故障排查: - **端口生效**: 1. 检查防火墙状态:`sudo systemctl status firewalld` 2. 确认服务已启动:`sudo systemctl enable --now firewalld` - **端口冲突**: - 检查端口占用:`sudo ss -tulnp | grep 9001` #### 📄 示例输出: ```bash [root@server ~]# firewall-cmd --list-ports 9001/tcp 3306/tcp [root@server ~]# firewall-cmd --query-port=9001/tcp yes ``` > **关键提示**:生产环境建议通过服务(service)而非直接开放端口,增强可管理性: > ```bash > sudo firewall-cmd --permanent --add-service=my-custom-service > sudo firewall-cmd --reload > ``` > 需先定义服务规则在 `/etc/firewalld/services/my-custom-service.xml`[^1]。 --- ### 📚 相关问题 1. **如何在 CentOS 防火墙中永久移除一个已开放的端口?** 2. **如何将防火墙端口规则限制为特定 IP 地址访问?** 3. **CentOS 7CentOS 8 的防火墙配置有何主要区别?** 4. **如何创建自定义防火墙服务(如 `my-service`)并关联到指定端口?** [^1]: [CentOS 防火墙配置(firewall)](引用1) [^2]: [Centos7查看防火墙开放端口、状态](引用2) [^3]: [CentOS7 firewall-cmd 加入端口允许](引用3)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值