linux开放指定端口命令

作者:admin 发布日期:2021年10月27日 15:54

方式一

今天在一台Ubuntu服务器里面配置了一个Nginx服务,监听的8080端口。本机可以访问,但是局域网就是访问不到。首先怀疑防火墙没有开放8080端口,设置ufw防火墙开放8080端口

$ sudo ufw allow 80

然后局域网依然不能访问,接下来应该还要配置一下iptables,开放8080端口

$ sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

然后局域网就能访问到了。iptables规则设置后是即时生效的,在机器重启后,iptables中的配置信息会被清空,所以需要将配置保存下来。首先将防火墙规则保存到/etc/iptables.up.rules文件中

$ sudo iptables-save > /etc/iptables.up.rules

然后修改脚本/etc/network/interfaces在网络启动时应用防火墙规则,在末尾添加如下内容

pre-up iptables-restore < /etc/iptables.up.rules

方式二

1.安装iptables(一般情况,ubuntu安装好的时候,iptables会被安装上),使用以下命令:

$apt-get update 
$apt-get install iptables

2.安装完后,开放2181端口,使用以下命令:

$ iptables -I INPUT -p tcp --dport 2181 -j ACCEPT

 

3.保存规则

$ iptables-save

这样可以开放指定的端口,但是如果服务器重启,不会保存,所以我们需要对上述规则进行一下持续化操作

4.持续化规则:使用 iptables-persistent

4.1首先安装iptables-persistent

$ apt-get install iptables-persistent

4.2.永久保存规则

$ netfilter-persistent save
$ netfilter-persistent reload

这样就可以永久打开需要的端口。

文章标签: 软件 ubuntu
本篇共 0 条评论

留言内容:

还没有任何评论!

还没有登陆,请登录后发表评论!
文章目录