1 Linux 防火墙 端口号 相关操作
CentOS 7默认使用的是firewall作为防火墙
在虚拟机centos7上安装nginx之后虚拟机内能访问,真机不能访问,修改iptables配置也不起作用,最后上网查找了资料后才发现centos的防火墙改成了firewall,不再叫iptables,开放端口的方法如下:
1 | firewall-cmd --zone=public --add-port=80/tcp --permanent |
1 | 命令含义: |
1 重启防火墙:
1 | systemctl stop firewalld.service |
2 添加端口号
1 | firewall-cmd --zone=public --add-port=端口号/tcp --permanent |
https://filezilla-project.org/download.php?type=client
FileZilla Client

1 | 解压zip文件到当前目录 |

上面这个不是Centos7的

上面这个不是Centos7的
3 CentOs7关闭防火墙的命令!
1 | 下面是red hat/CentOs7关闭防火墙的命令! |
Centos 7 开启端口
CentOS 7 默认没有使用iptables,所以通过编辑iptables的配置文件来开启80端口是不可以的
CentOS 7 采用了 firewalld 防火墙
如要查询是否开启80端口则:
1 | `[root@joe-pc ~]``# firewall-cmd --query-port=80/tcp``no` |
显然80端口没有开启
下面我们开启80端口:
1 | `[root@joe-pc ~]``# firewall-cmd --add-port=80/tcp``success` |
小记
- 通过systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启。

- 通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。

- 再次执行执行firewall-cmd –permanent –zone=public –add-port=3306/tcp,提示success,表示设置成功,这样就可以继续后面的设置了

Nginx
linux如何查看nginx是否启动
ps -ef | grep nginx 就可以看到Nginx进程是否存在了
ps -C nginx -o pid
netstat -anp | grep :80命令来判断Nginx是否启动
lsof -i:80 也可以查到80端口进程是否有进程在运行。
1 | (1)查看对外开放的端口状态 |
1 | (3)对外开发端口 |
1 | 添加指定需要开放的端口: |
1 | 移除指定端口: |
Linux ifconfig

1 | 第一步:进入到/etc/sysconfig/network-scripts/目录下, |
1 | 用ls命令查看网卡配置文件名(在CENTOS7中网卡名貌似变成了随机数字,所以每台机器的网卡名并不相同) |
1 | 用vi命令编辑文件 将最后一行的ONBOOT=NO修改为yes,最后输入:wq 保存并退出。 |
