āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻ¸ā§āĻ¤āĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻā§āĻ¨ā§āĻ°āĻŋāĻ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛-āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ āĻ¯āĻž āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻāĻšāĻ°āĻŖ, āĻĄā§āĻāĻž āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻŦāĻžāĻš āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŽā§āĻ˛āĻŋāĻ āĻĢāĻžāĻāĻļāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻŋāĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻāĻŦāĻ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛-āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°āĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ° āĻŦāĻžāĻāĻāĻā§āĻĄā§ āĻ¸āĻāĻāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻāĻ āĻŦāĻžāĻāĻāĻā§āĻĄāĻāĻŋ āĻ¨ā§āĻāĻ˛āĻŋāĻāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§ āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ BPF (āĻŦāĻžāĻ°ā§āĻāĻ˛ā§ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°) āĻāĻ° āĻ¸ā§āĻŽāĻ°āĻŖ āĻāĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻ¯āĻŧ āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ā§ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻ¸ā§āĻ¤āĻ°ā§ āĻāĻ˛āĻŽāĻžāĻ¨ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻŋāĻ āĻā§āĻĄā§āĻ° āĻāĻāĻžāĻ° āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯āĻāĻžāĻŦā§ āĻšā§āĻ°āĻžāĻ¸ āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻžāĻ°ā§āĻ¸āĻŋāĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻāĻŦāĻ āĻ¯ā§āĻā§āĻ¤āĻŋāĻŦāĻŋāĻĻā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻāĻļāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻāĻāĻāĻžāĻ° āĻ¸ā§āĻĒā§āĻ¸ā§ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤
āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻĻā§āĻāĻžāĻŦāĻ¨:
- āĻ¸āĻāĻ¯ā§āĻā§āĻ° āĻ°ā§āĻā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ (āĻ¸āĻāĻ¯ā§āĻā§āĻ¤āĻŋ, āĻ āĻŋāĻāĻžāĻ¨āĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻŦāĻžāĻ¨ā§āĻĄāĻŋāĻ˛ āĻāĻŦāĻ āĻĒā§āĻ°ā§āĻ āĻ¯āĻž āĻ¤ā§āĻ˛āĻ¨āĻž āĻ¸āĻšāĻ āĻāĻ°ā§)āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻāĻŋ āĻ¸ā§āĻ "āĻšā§āĻ¯āĻŧāĻžāĻāĻāĻ˛āĻŋāĻ¸ā§āĻ" āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¯āĻžāĻ° āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤āĻŋ, "āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨" āĻĒāĻ¤āĻžāĻāĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻāĻā§āĻāĻŋāĻ¤ āĻāĻ°āĻŦā§ āĻ¯ā§ āĻ¸ā§āĻāĻāĻŋ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤āĻŋāĻ¤ā§ āĻĒāĻ°āĻŋāĻ¸ā§āĻŽāĻž āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ (āĻ¸āĻāĻ¯ā§āĻā§āĻ¤āĻŋ "ipv4_addr. ipv4_addr. inet_service" āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻā§ āĻ¸āĻ āĻŋāĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ āĻāĻŋāĻ˛ "192.168.10.35. 192.68.11.123" āĻĢāĻ°ā§āĻŽā§āĻ° āĻŽāĻŋāĻ˛ āĻāĻŦāĻ āĻāĻāĻ¨ āĻāĻĒāĻ¨āĻŋ "80-192.168.10.35-192.168.10.40-192.68.11.123.
āĻā§āĻŦāĻŋāĻ˛ ip foo {
āĻ¸āĻžāĻĻāĻž āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨ {
ipv4_addr āĻāĻžāĻāĻĒ āĻāĻ°ā§āĻ¨āĨ¤ ipv4_addr. inet_service
āĻĒāĻ¤āĻžāĻāĻž āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨
āĻāĻĒāĻžāĻĻāĻžāĻ¨ = { 192.168.10.35-192.168.10.40āĨ¤ 192.68.11.123-192.168.11.125āĨ¤ 80}
}āĻā§āĻāĻ¨ āĻŦāĻžāĻ° {
āĻāĻžāĻāĻĒ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻšā§āĻ prerouting āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°; āĻĒāĻ˛āĻŋāĻ¸āĻŋ āĻĄā§āĻ°āĻĒ;
āĻāĻāĻĒāĻŋ āĻ¸āĻĻāĻ°āĨ¤ ip daddr. tcp dport @āĻļā§āĻŦā§āĻ¤āĻŦāĻžāĻĻā§ āĻ¸ā§āĻŦā§āĻāĻžāĻ° āĻāĻ°ā§āĻ¨
}
} - āĻ¸ā§āĻ āĻāĻŦāĻ āĻŽāĻžāĻ¨āĻāĻŋāĻ¤ā§āĻ°ā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ, "āĻāĻžāĻāĻĒāĻĢ" āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻŋāĻāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ, āĻ¯āĻž āĻŽāĻŋāĻ˛āĻŋāĻ¤ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻāĻŋāĻ° āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ:āĻā§āĻŦāĻŋāĻ˛ ip foo {
āĻ¸āĻžāĻĻāĻž āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨ {
āĻāĻāĻĒāĻŋ āĻ¸āĻĻāĻ°ā§āĻ° āĻĒā§āĻ°āĻāĻžāĻ°
āĻāĻĒāĻžāĻĻāĻžāĻ¨ = { 192.168.10.35, 192.168.10.101, 192.168.10.135 }
}āĻā§āĻāĻ¨ āĻŦāĻžāĻ° {
āĻāĻžāĻāĻĒ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻšā§āĻ prerouting āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°; āĻĒāĻ˛āĻŋāĻ¸āĻŋ āĻĄā§āĻ°āĻĒ;
ip daddr @whitelist āĻ¸ā§āĻŦā§āĻāĻžāĻ° āĻāĻ°ā§āĻ¨
}
}āĻā§āĻŦāĻŋāĻ˛ ip foo {
āĻŽāĻžāĻ¨āĻāĻŋāĻ¤ā§āĻ° addr2mark {
āĻāĻāĻĒāĻŋ āĻ¸āĻĻāĻ°ā§āĻ° āĻĒā§āĻ°āĻāĻžāĻ°: āĻŽā§āĻāĻž āĻŽāĻžāĻ°ā§āĻ
āĻāĻĒāĻžāĻĻāĻžāĻ¨ = { 192.168.10.35 : 0x00000001, 192.168.10.135 : 0x00000002 }
}
} - NAT āĻŦāĻžāĻāĻ¨ā§āĻĄāĻŋāĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¯ā§āĻāĻĻāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻŽāĻžāĻ¨āĻāĻŋāĻ¤ā§āĻ°ā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻŦāĻž āĻ¨āĻžāĻŽāĻ¯ā§āĻā§āĻ¤ āĻ¸ā§āĻāĻā§āĻ˛āĻŋāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ NAT āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻāĻŦāĻ āĻĒā§āĻ°ā§āĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧ:
nft āĻ¯ā§āĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽ ip nat pre dnat ip addr. āĻĒā§āĻ°ā§āĻ āĻĨā§āĻā§ āĻāĻāĻĒāĻŋ āĻ¸āĻĻāĻ° āĻŽāĻžāĻ¨āĻāĻŋāĻ¤ā§āĻ° { 1.1.1.1 : 2.2.2.2 āĻ¤ā§āĻ°āĻŋāĻļ}
nft āĻŽāĻžāĻ¨āĻāĻŋāĻ¤ā§āĻ° āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ ip nat āĻāĻ¨ā§āĻ¤āĻŦā§āĻ¯ { āĻāĻžāĻāĻĒ āĻāĻ°ā§āĻ¨ ipv4_addr. inet_service: ipv4_addr. inet_service \\; }
nft āĻ¯ā§āĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽ ip nat pre dnat ip addr. āĻāĻāĻĒāĻŋ āĻ¸āĻĻāĻ° āĻĨā§āĻā§ āĻĒā§āĻ°ā§āĻāĨ¤ āĻāĻŋāĻ¸āĻŋāĻĒāĻŋ āĻĄāĻŋāĻĒā§āĻ°ā§āĻ āĻŽā§āĻ¯āĻžāĻĒ @āĻāĻ¨ā§āĻ¤āĻŦā§āĻ¯ - āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻāĻžāĻ°ā§āĻĄ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻŋāĻ¤ āĻāĻŋāĻā§ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻŋāĻ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻ¸āĻš āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¤ā§āĻŦāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨āĨ¤ āĻāĻĨāĻā§āĻ˛ āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ ("ethtool -K eth0 hw-tc-āĻ
āĻĢāĻ˛ā§āĻĄ āĻ
āĻ¨") āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¤ā§āĻŦāĻ°āĻŖ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻāĻāĻŋ "āĻ
āĻĢāĻ˛ā§āĻĄ" āĻĒāĻ¤āĻžāĻāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻŽā§āĻ˛ āĻā§āĻāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ nftables āĻ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ 5.6 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻšā§āĻĄāĻžāĻ° āĻĢāĻŋāĻ˛ā§āĻĄ āĻŽā§āĻ¯āĻžāĻāĻŋāĻ āĻāĻŦāĻ āĻāĻ¨āĻāĻžāĻŽāĻŋāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻĒāĻ°āĻŋāĻĻāĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¤ā§āĻŦāĻ°āĻŖ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤āĻŋ, āĻŦāĻžāĻ¤āĻŋāĻ˛, āĻĄā§āĻĒā§āĻ˛āĻŋāĻā§āĻ (āĻĄā§āĻĒ), āĻāĻŦāĻ āĻĢāĻ°āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻŋāĻ (fwd) āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻ¸āĻžāĻĨā§āĨ¤ āĻ¨ā§āĻā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§, 192.168.30.20 āĻ āĻŋāĻāĻžāĻ¨āĻž āĻĨā§āĻā§ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĄā§āĻ°āĻĒ āĻāĻ°āĻžāĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒāĻā§āĻ˛āĻŋ āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§ āĻ¨āĻž āĻĻāĻŋāĻ¯āĻŧā§ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻāĻžāĻ°ā§āĻĄ āĻ¸ā§āĻ¤āĻ°ā§ āĻ¸āĻā§āĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ:
# cat file.nft
āĻā§āĻŦāĻŋāĻ˛ netdev x {
āĻā§āĻāĻ¨ y {
āĻāĻžāĻāĻĒ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻšā§āĻ āĻāĻ¨āĻā§āĻ°ā§āĻ¸ āĻĄāĻŋāĻāĻžāĻāĻ¸ eth0 āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° 10; āĻĒāĻ¤āĻžāĻāĻž āĻ āĻĢāĻ˛ā§āĻĄ;
āĻāĻāĻĒāĻŋ āĻ¸āĻĻāĻ° 192.168.30.20 āĻĄā§āĻ°āĻĒ
}
}
# nft -f file.nft - āĻ¨āĻŋāĻ¯āĻŧāĻŽā§ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻ
āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ¨ā§āĻ¨āĻ¤ āĻ¤āĻĨā§āĻ¯āĨ¤
# nft āĻŽā§āĻā§ āĻĢā§āĻ˛āĻžāĻ° āĻ¨āĻŋāĻ¯āĻŧāĻŽ ip y z āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ˛ 7
āĻ¤ā§āĻ°ā§āĻāĻŋ: āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĻ¨āĻŋ: āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻā§āĻ¨ā§ āĻĢāĻžāĻāĻ˛ āĻŦāĻž āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¨ā§āĻ
āĻ¨āĻŋāĻ¯āĻŧāĻŽ ip y z āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ˛ 7 āĻŽā§āĻā§ āĻĻāĻŋāĻ¨
^# nft āĻŽā§āĻā§ āĻĢā§āĻ˛āĻžāĻ° āĻ¨āĻŋāĻ¯āĻŧāĻŽ ip x x āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ˛ 7
āĻ¤ā§āĻ°ā§āĻāĻŋ: āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĻ¨āĻŋ: āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻā§āĻ¨ā§ āĻĢāĻžāĻāĻ˛ āĻŦāĻž āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¨ā§āĻ
āĻ¨āĻŋāĻ¯āĻŧāĻŽ ip x x āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ˛ 7 āĻŽā§āĻā§ āĻĻāĻŋāĻ¨
^# nft āĻā§āĻŦāĻŋāĻ˛ twst āĻŽā§āĻā§ āĻĢā§āĻ˛ā§āĻ¨
āĻ¤ā§āĻ°ā§āĻāĻŋ: āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻā§āĻ¨ā§ āĻĢāĻžāĻāĻ˛ āĻŦāĻž āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¨ā§āĻ; āĻāĻĒāĻ¨āĻŋ āĻāĻŋ āĻĒāĻžāĻ°āĻŋāĻŦāĻžāĻ°āĻŋāĻ āĻāĻāĻĒāĻŋāĻ¤ā§ āĻā§āĻŦāĻŋāĻ˛ 'āĻĒāĻ°ā§āĻā§āĻˇāĻž' āĻŦāĻ˛āĻ¤ā§ āĻāĻžāĻ¨?
āĻā§āĻŦāĻŋāĻ˛ twst āĻŽā§āĻā§āĻ¨
^^^^āĻĒā§āĻ°āĻĨāĻŽ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻāĻŋ āĻĻā§āĻāĻžāĻ¯āĻŧ āĻ¯ā§ āĻā§āĻŦāĻŋāĻ˛ "y" āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻ¨ā§āĻ, āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧāĻāĻŋ āĻ¯ā§ "7" āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°āĻāĻŋ āĻ āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤, āĻāĻŦāĻ āĻ¤ā§āĻ¤ā§āĻ¯āĻŧāĻāĻŋ āĻ¯ā§ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻāĻžāĻāĻĒ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻāĻžāĻāĻĒā§ āĻĒā§āĻ°āĻŽā§āĻĒāĻ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧā§ˇ
- "āĻŽā§āĻāĻž sdif" āĻŦāĻž "meta sdifname" āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§ āĻ¸ā§āĻ˛ā§āĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§:
... meta sdifname vrf1 ...
- āĻĄāĻžāĻ¨ āĻŦāĻž āĻŦāĻžāĻŽ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§. āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻ˛ā§āĻŦā§āĻ˛āĻā§ 1 āĻŦāĻŋāĻ āĻŦāĻžāĻŽā§ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ āĻā§āĻ āĻŦāĻŋāĻāĻāĻŋāĻā§ 1 āĻ āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§:
âĻ āĻŽā§āĻāĻž āĻŽāĻžāĻ°ā§āĻ āĻ¸ā§āĻ āĻŽā§āĻāĻž āĻŽāĻžāĻ°ā§āĻ lshift 1 āĻŦāĻž 0x1 âĻ
- āĻŦāĻ°ā§āĻ§āĻŋāĻ¤ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ "-V" āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
# nft -V
nftables v0.9.4 (āĻāĻŋāĻ āĻ āĻĢāĻžāĻāĻ)
cli:āĻ°āĻŋāĻĄāĻ˛āĻžāĻāĻ¨
json: āĻšā§āĻ¯āĻžāĻ
minigmp: āĻ¨āĻž
libxtables: āĻšā§āĻ¯āĻžāĻ - āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻ
āĻĒāĻļāĻ¨ āĻāĻāĻ¨ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻāĻā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻĒāĻ¨āĻžāĻā§ "nft -a list ruleset" āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻāĻŦāĻ "nft list ruleset -a" āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻĢāĻ˛ā§ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĻā§āĻāĻž āĻĻā§āĻŦā§āĨ¤
āĻāĻ¤ā§āĻ¸: opennet.ru