แแแแแฅแแแงแแแ แแแแแขแแก แคแแแขแ แแก nftables 1.0.2 แแแแแจแแแแ, แ แแแแแแช แแแ แแแแแแแก แแแแแขแแแแก แคแแแขแ แแชแแแก แแแขแแ แคแแแกแแแก IPv4, IPv6, ARP แแ แฅแกแแแแก แฎแแแแแแกแแแแก (แแแแแแ แแกแแฎแแแก iptables, ip6table, arptables แแ ebtables แฉแแแแชแแแแแแก). nftables 1.0.2-แแก แแฃแจแแแแแกแแแแก แกแแญแแ แ แชแแแแแแแแแ แจแแแแก Linux kernel 5.17-rc-แจแ.
nftables แแแแแขแ แแแแชแแแก แแแแฎแแแ แแแแแก แกแแแ แชแแก แแแแแขแแก แคแแแขแ แแก แแแแแแแแแขแแแก, แฎแแแ แแแ แแแแก แแแแแก แแฃแจแแแแแก แฃแแ แฃแแแแแงแแคแก nf_tables แฅแแแกแแกแขแแแ, แ แแแแแแช Linux-แแก แแแ แแแแก แแแฌแแแแ 3.13 แแแแแจแแแแแก แจแแแแแ. แแแ แแแแก แแแแ แฃแแ แฃแแแแแงแแคแก แแฎแแแแ แแแแแ แแ แแขแแแแแแกแแแ แแแแแฃแแแแแแแ แแแขแแ แคแแแกแก, แ แแแแแแช แฃแแ แฃแแแแแงแแคแก แซแแ แแแแ แคแฃแแฅแชแแแแก แแแแแขแแแแแแ แแแแแชแแแแแแก แแแแกแแฆแแแแ, แแแแแชแแแแ แแแแ แแชแแแแแก แจแแกแแกแ แฃแแแแแแ แแ แแแแแแแก แแแแขแ แแแแกแแแแก.
แคแแแขแ แแชแแแก แฌแแกแแแ แแ แแ แแขแแแแแแก แกแแแชแแคแแแฃแ แ แแแแแฃแจแแแแแแแแ แจแแแแแแแแแ แแแแฎแแแ แแแแแก แกแแแ แชแแจแ แแแแขแแแแแจแ, แ แแก แจแแแแแแแช แแก แแแแขแ แแขแแแ แแแแ แแแ แแแจแ Netlink แแแขแแ แคแแแกแแก แแแแแงแแแแแแ แแ แจแแกแ แฃแแแแฃแแแ แแแ แแแจแ แกแแแชแแแแฃแ แแแ แขแฃแแแฃแ แแแแฅแแแแจแ, แ แแแแแแช แแแแแแแแแแแก BPF-แก (Berkeley Packet Filters). แแก แแแแแแแ แกแแจแฃแแแแแแก แแแซแแแแ แแแแจแแแแแแแแแ แจแแแแชแแ แแ แแแ แแแแก แแแแแแ แแแจแแแแฃแแ แคแแแขแ แแชแแแก แแแแแก แแแแ แแ แแแแแแขแแแแ แแ แแขแแแแแแแแแ แแฃแจแแแแแก แฌแแกแแแแกแ แแ แแแแแแแก แงแแแแ แคแฃแแฅแชแแ แแแแฎแแแ แแแแแก แกแแแ แชแแจแ.
แซแแ แแแแแ แแแแแแชแแแแ:
- แแแแแขแแแฃแแแ แฌแแกแแแแก แแแขแแแแแแชแแแก แ แแแแแ, แ แแแแแแช แฉแแ แแฃแแแ แแฎแแแ "-o" ("--แแแขแแแแแแชแแ") แแคแชแแแก แแแแแงแแแแแแ, แ แแแแแแช แจแแแซแแแแ แแแแ แแแแแแแก "--แจแแแแฌแแแแแก" แแคแชแแแกแแแ แฌแแกแแแแก แคแแแแจแ แชแแแแแแแแแแก แจแแกแแแแฌแแแแแแ แแ แแแขแแแแแแชแแแก แแแแแแ, แแแกแ แ แแแแฃแ แแ แฉแแขแแแ แแแแก แแแ แแจแ. . แแแขแแแแแแชแแ แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแแจแแ แแ แแกแแแแกแ แฌแแกแแแ, แแแแแแแแแ, แฌแแกแแแ: meta iifname eth1 ip saddr 1.1.1.1 ip daddr 2.2.2.3 แแแแฆแแ meta iifname eth1 ip saddr 1.1.1.2 ip daddr 2.2.2.5 แแแแฆแแ ip daddr .1.1.1.1 ip daddr .2.2.2.2. .2.2.2.2 แแแแฆแ ip saddr 3.3.3.3 ip daddr XNUMX แแแ แแแ
แแแแ แแแแแแแแ แแแขแ iifname-แจแ. ip sadr. ip daddr { eth1. 1.1.1.1. 2.2.2.3, eth1. 1.1.1.2. 2.2.2.5 } แแแแฆแ ip saddr. ip daddr vmap {1.1.1.1. 2.2.2.2: แแแฆแแแ, 2.2.2.2. 3.3.3.3: แฉแแแแแแแแ }
แแแแแงแแแแแแก แแแแแแแแ: # nft -c -o -f ruleset.test แจแแ แฌแงแแ: ruleset.nft:16:3-37: ip daddr 192.168.0.1 แแ แแชแฎแแแแ แแแแฆแแก ruleset.nft:17:3-37: ip daddr 192.168.0.2 แแ แแชแฎแแแแ แแแฆแแแ ruleset.nft:18:3-37: ip daddr 192.168.0.3 แแ แแชแฎแแแแแก แแแฆแแแ: ip daddr {192.168.0.1, 192.168.0.2, 192.168.0.3 } แแ แแชแฎแแแแแก แแแแแขแแแ 0 แแแแขแ 0 แแแฆแแแ
- แแแแแแแฅแขแแก แกแแแแ แแฎแแ แชแแแแแแก ip แแ tcp แแแ แแแแขแ แแแแก แแแแฃแกแขแแแแก แฃแแแ แก, แแกแแแ sctp แแแฌแแแแแก: set s5 { typeof ip option ra value elements = { 1, 1024 } } set s7 { typeof sctp chunk init num-inbound-streams element = { 1, 4 } } แฏแแญแแ c5 { ip แแแ แแแแขแ ra แแแแจแแแแแแแ @s5 แแแฆแแแ } แฏแแญแแ c7 { sctp chunk init num-inbound-streams @s7 แแแฆแแแ }
- แแแแแขแแแฃแแแ แแฎแแ แแแญแแ แ TCP แแแ แแแแขแ แแแแก fastopen, md5sig แแ mptcp.
- แแแแแขแแแฃแแแ แแฎแแ แแแญแแ แ mp-tcp แฅแแแขแแแแก แแแแแงแแแแแแกแแแแก แ แฃแแแแจแ: tcp แแแ แแแแขแ mptcp แฅแแแขแแแ 1
- แแแฃแแฏแแแแกแแแฃแแ แแแ แแแแก แคแแแขแ แแก แแแแ.
- Flowtable-แก แแฎแแ แแฅแแก JSON แคแแ แแแขแแก แกแ แฃแแ แแฎแแ แแแญแแ แ.
- แฃแแ แฃแแแแแงแแคแแแแ แแแฅแแแแแแแก โแฃแแ แแกโ แแแแแงแแแแแแก แจแแกแแซแแแแแแแ Ethernet แฉแแ แฉแแก แจแแกแแขแงแแแก แแแแ แแชแแแแจแ. ether saddr aa:bb:cc:dd:ee:ff ip daddr 192.168.0.1 แฃแแ แงแแคแ
แฌแงแแ แ: opennet.ru