rule [source] [destination] service|port|protocol|icmp-block|masquerade|forward-port [log] [audit] [accept|reject|drop]
[root@kvm5 ~]# man 5 firewalld.richlanguage
[root@kvm5 ~]# firewall-cmd --permanent --zone=public --add-rich-rule \ "rule family="ipv4" source address="192.168.111.0/24" port port="22" protocol="tcp" reject" success [root@kvm5 ~]# firewall-cmd --reload success
[root@kvm5 ~]# firewall-cmd --list-all
public (default, active)
interfaces: eth0
sources:
services: dhcpv6-client kerberos ssh
ports: 464/tcp 749/tcp
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
rule family="ipv4" source address="192.168.111.0/24" port port="22" protocol="tcp" reject
[root@kvm7 ~]# ifconfig eth0:1 192.168.111.7/24 up
[root@kvm7 ~]# ifconfig | grep -A1 eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.122.7 netmask 255.255.255.0 broadcast 192.168.122.255
--
eth0:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.111.7 netmask 255.255.255.0 broadcast 192.168.111.255
[root@kvm7 ~]# ssh -b 192.168.122.7 kvm5.deyu.wang root@kvm5.deyu.wang's password: Last login: Mon May 28 15:33:01 2018 from deyu.wang [root@kvm5 ~]# exit logout Connection to kvm5.deyu.wang closed. [root@kvm7 ~]# ssh -b 192.168.111.7 kvm5.deyu.wang ssh: connect to host kvm5.deyu.wang port 22: Connection refused
[root@kvm7 ~]# ifconfig eth0:1 down
[root@kvm7 ~]# ifconfig | grep eth0 -A1
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.122.7 netmask 255.255.255.0 broadcast 192.168.122.255
-A POSTROUTING -i virbr0 -j MASQUERADE