查看linux防火墙开启端口命令行

fiy 其他 21

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以使用命令行来开启防火墙上的端口。以下是在不同的Linux发行版上所使用的命令。

    1. Ubuntu / Debian
    对于使用Ubuntu或Debian的系统,可以使用`ufw`命令来管理防火墙。

    首先,使用以下命令安装`ufw`:
    “`
    sudo apt install ufw
    “`

    安装完成后,可以使用以下命令开启一个端口,比如80端口:
    “`
    sudo ufw allow 80
    “`

    如果需要指定端口的协议,可以使用以下命令,以开启TCP协议上的80端口为例:
    “`
    sudo ufw allow 80/tcp
    “`

    开启完成后,可以使用以下命令来查看已开启的端口:
    “`
    sudo ufw status
    “`

    2. CentOS / RHEL
    对于使用CentOS或RHEL的系统,可以使用`firewalld`命令来管理防火墙。

    首先,使用以下命令安装`firewalld`:
    “`
    sudo yum install firewalld
    “`

    安装完成后,可以使用以下命令开启一个端口,比如80端口:
    “`
    sudo firewall-cmd –zone=public –add-port=80/tcp –permanent
    “`

    要使新的规则生效,需要重新加载防火墙:
    “`
    sudo firewall-cmd –reload
    “`

    开启完成后,可以使用以下命令来查看已开启的端口:
    “`
    sudo firewall-cmd –list-all
    “`

    3. 使用iptables命令
    除了使用`ufw`和`firewalld`之外,还可以使用`iptables`命令来管理防火墙。

    要开启一个端口,比如80端口,可以使用以下命令:
    “`
    sudo iptables -A INPUT -p tcp –dport 80 -j ACCEPT
    “`

    开启完成后,可以使用以下命令来查看已开启的端口:
    “`
    sudo iptables -L -n
    “`

    以上就是在Linux系统上使用命令行开启防火墙端口的方法。请根据您使用的Linux发行版选择相应的命令并进行操作。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,你可以使用iptables命令来开启防火墙端口。下面是查看和开启端口的命令行:

    1. 查看已开启的端口:
    “`
    sudo iptables -L -n
    “`
    这个命令将列出当前的防火墙规则,并显示它们所允许的端口。

    2. 开启指定的端口:
    “`
    sudo iptables -A INPUT -p tcp –dport -j ACCEPT
    “`
    在这个命令中,将 `
    ` 替换为你想要开启的端口号,这会将允许TCP流量通过指定的端口。你还可以通过将 `-p tcp` 替换为 `-p udp` 来开启UDP端口。

    3. 保存设置:
    “`
    sudo iptables-save > /etc/iptables/rules.v4
    “`
    这个命令将当前的防火墙规则保存到文件 `/etc/iptables/rules.v4` 中,以便在系统重新启动后自动加载。

    4. 检查是否成功开启端口:
    “`
    sudo iptables -L -n | grep “`
    在这个命令中,将 `
    ` 替换为你想要检查的端口号,它将显示是否成功开启了指定的端口。

    5. 防止重启后防火墙规则丢失:
    “`
    sudo apt-get install iptables-persistent
    “`
    这个命令将安装iptables-persistent软件包,使得你之前保存的防火墙规则能够在系统重启后自动加载。

    请注意,上述命令需要以管理员身份运行。在某些Linux发行版上,可能需要使用“sudo”来获取管理员权限。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,可以使用iptables命令来管理和配置防火墙。要查看已开启的端口,我们需要先了解一些基本的iptables命令以及其参数。

    1. 查看所有规则:

    “`
    iptables -L
    “`

    这个命令会列出当前防火墙中的所有规则,包括已开启的端口。

    2. 查看指定表的规则:

    “`
    iptables -L -t

    “`
    其中,
    可以是filter、nat或mangle,默认为filter表。一般情况下,查看filter表就可以了。

    3. 查看指定链的规则:

    “`
    iptables -L
    “`
    其中,
    可以是INPUT、OUTPUT或FORWARD等。一般来说,INPUT链是用于入站规则(接收来自外部网络的数据包),OUTPUT链是用于出站规则(发送到外部网络的数据包),FORWARD链是用于转发规则(通过本机转发的数据包)。

    4. 查看指定规则:

    “`
    iptables -L -n
    “`
    加上-n选项的用途是不解析IP和端口号,直接显示数字形式,这样可以加快显示速度。

    5. 查看指定端口是否开启:

    “`
    iptables -L INPUT -n | grep “`
    这个命令先查看INPUT链中的规则,并使用grep过滤出包含指定端口的规则。若查到结果,则说明该端口已开启。

    注意:上述命令中,需要将替换为具体的端口号。

    另外,iptables命令是需要root权限进行操作的,请确保以root用户或具有sudo权限的用户运行以上命令。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部