linux网卡zone 是什么意思中文,Linux系统firewalld、zone、service

10.20 firewalld的9个zone

先执行以下操作切换至firewalld防火墙:

关闭iptables:

[root@adai003 ~]# systemctl disable iptables

Removed symlink /etc/systemd/system/basic.target.wants/iptables.service.

[root@adai003 ~]# systemctl stop iptables

开启firewalld:

[root@adai003 ~]# systemctl enable firewalld

Created symlink from /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service to /usr/lib/systemd/system/firewalld.service.

Created symlink from /etc/systemd/system/basic.target.wants/firewalld.service to /usr/lib/systemd/system/firewalld.service.

[root@adai003 ~]# systemctl start firewalld

注: 此时防火墙的规则已发生改变,可以使用命令iptables -nvL查看。

9种zone:

查看zone类型:

[root@adai003 ~]# firewall-cmd --get-zones

work drop internal external trusted home dmz public block

关于9种zone的解析:

175452433.png?imageslim

注: 9个zone中内容分别保存着不同的规则!

查看系统默认的zone:

[root@adai003 ~]# firewall-cmd --get-default-zone

public

10.21 firewalld关于zone的操作

设置默认的zone

设置默认的zone:

[root@adai003 ~]# firewall-cmd --set-default-zone=work

success

查看:

[root@adai003 ~]# firewall-cmd --get-default-zone

work

查看指定网卡的zone:

[root@adai003 ~]# firewall-cmd --get-zone-of-interface=ens33

public

[root@adai003 ~]# firewall-cmd --get-zone-of-interface=lo

no zone

给指定网卡增加zone

可以通过以下两种方法为网卡添加zone:

方法1:

编辑网卡配置文件(复制系统网卡配置文件进行更名)的方法为其添加zone(配置完成后重启网络服务,并重新加载firewalld服务:“systemctl restart firewalld”)。

方法2:

[root@adai003 ~]# firewall-cmd --zone=work --add-interface=ens37

success

[root@adai003 ~]# firewall-cmd --get-zone-of-interface=ens37

work

给指定网卡更改zone

[root@adai003 ~]# firewall-cmd --zone=block --change-interface=ens37

success

[root@adai003 ~]# firewall-cmd --get-zone-of-interface=ens37

block

给指定网卡删除zone

[root@adai003 ~]# firewall-cmd --zone=bmz --remove-interface=ens37

The interface is under control of NetworkManager, setting zone to default.

success

[root@adai003 ~]# firewall-cmd --get-zone-of-interface=ens37

work

查看系统中所有网卡所在的zone

[root@adai003 ~]# firewall-cmd --get-active-zones

work

interfaces: ens37

public

interfaces: ens33

10.22 firewalld关于service的操作

查看系统所有service

[root@adai003 ~]# firewall-cmd --get-services

查看当前zone下的service

[root@adai003 ~]# firewall-cmd --list-services

dhcpv6-client ssh

查看指定zone下的service

[root@adai003 ~]# firewall-cmd --zone=public --list-services

dhcpv6-client ssh

添加一个服务到某个zone下

临时添加(配置文件中不存在,重启会恢复原配置)

[root@adai003 ~]# firewall-cmd --zone=public --add-service=http

success

[root@adai003 ~]# firewall-cmd --zone=public --list-services

dhcpv6-client ssh http

永久添加(即,更改配置文件)

[root@adai003 ~]# firewall-cmd --zone=public --add-service=http --permanent

删除zone下某服务

临时删除

删除前:

[root@adai003 ~]# firewall-cmd --zone=public --list-service

ftp dhcpv6-client ssh

[root@adai003 ~]# firewall-cmd --zone=public --remove-service=ftp

success

删除后:

[root@adai003 ~]# firewall-cmd --zone=public --list-service

dhcpv6-client ssh

永久删除

[root@adai003 ~]# firewall-cmd --zone=public --list-service

ftp dhcpv6-client http ssh

[root@adai003 ~]# firewall-cmd --zone=public --remove-service=ftp --permanent

success

[root@adai003 ~]# firewall-cmd --reload

success

[root@adai003 ~]# firewall-cmd --zone=public --list-service

dhcpv6-client http ssh

配置文件

zone的系统配置文件位置:/etc/firewalld/zones/

[root@adai003 ~]# ls /etc/firewalld/zones/

public.xml public.xml.old

[root@adai003 ~]# cat /etc/firewalld/zones/public.xml

Public

For use in public areas. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.

说明: public.xml.old相当于一个备份文件,每次编辑public.xml时,系统会自动将原public.xml内容备份到public.xml.old。

zone配置文件模板

[root@adai003 ~]# ls /usr/lib/firewalld/zones/

block.xml drop.xml home.xml public.xml work.xml

dmz.xml external.xml internal.xml trusted.xml

firewalld内各项服务的配置文件模板

[root@adai003 ~]# ls /usr/lib/firewalld/

icmptypes ipsets services xmlschema zones

注: 每次编辑配置文件后需要重新加载(reload)firewall-cmd才生效。

应用

需求:

ftp服务自定义端口1121,需要在work zone下面放行ftp。

方法:

步骤一:复制ftp的配置文件到/etc/firewalld/services/

[root@adai003 ~]# cp /usr/lib/firewalld/services/ftp.xml /etc/firewalld/services/

步骤二:编辑该文件,将port="21"改为port="1121"

[root@adai003 ~]# vim /etc/firewalld/services/ftp.xml

FTP

FTP is a protocol used for remote file transfer. If you plan to make your FTP server publicly available, enable this option. You need the vsftpd package installed for this option to be useful.

步骤三:复制workzone的配置文件到/etc/firewalld/zones/

[root@adai003 ~]# cp /usr/lib/firewalld/zones/work.xml /etc/firewalld/zones/

步骤四:编辑该文件,增加“”

[root@adai003 ~]# vim /etc/firewalld/zones/work.xml

Work

For use in work areas. You mostly trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.

步骤五:重新加载

[root@adai003 ~]# firewall-cmd --reload

success

Finished!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值