เจเจฐเจจเจฒ เจชเฉฑเจงเจฐ เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจเจฎ เจชเฉเจฐเฉเจเฉเจเฉเจฒ-เจธเฉเจคเฉฐเจคเจฐ เจเฉฐเจเจฐเจซเฉเจธ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉ เจเฉ เจชเฉเจเฉเจเจพเจ เจคเฉเจ เจกเฉเจเจพ เจเฉฑเจขเจฃ, เจกเฉเจเจพ เจเจชเจฐเฉเจธเจผเจจ เจเจฐเจจ, เจ เจคเฉ เจชเฉเจฐเจตเจพเจน เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจฒเจ เจฌเฉเจจเจฟเจเจฆเฉ เจซเฉฐเจเจธเจผเจจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉเฅค เจซเจฟเจฒเจเจฐเจฟเฉฐเจ เจจเจฟเจฏเจฎ เจ เจคเฉ เจชเฉเจฐเฉเจเฉเจเฉเจฒ-เจตเจฟเจธเจผเฉเจธเจผ เจนเฉเจเจกเจฒเจฐ เจฏเฉเจเจผเจฐ เจธเจชเฉเจธ เจตเจฟเฉฑเจ เจฌเจพเจเจเจเฉเจก เจตเจฟเฉฑเจ เจเฉฐเจชเจพเจเจฒ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจ, เจเจฟเจธ เจคเฉเจ เจฌเจพเจ เจฆ เจเจธ เจฌเจพเจเจเจเฉเจก เจจเฉเฉฐ เจจเฉเฉฑเจเจฒเจฟเฉฐเจ เจเฉฐเจเจฐเจซเฉเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจฐเจจเจฒ เจตเจฟเฉฑเจ เจฒเฉเจก เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจ เจคเฉ BPF (เจฌเจฐเจเจฒเฉ เจชเฉเจเฉเจ เจซเจฟเจฒเจเจฐ) เจฆเฉ เจฏเจพเจฆ เจฆเจฟเจตเจพเจเจเจฆเฉ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจตเจฟเฉฑเจ เจเจฐเจจเจฒ เจตเจฟเฉฑเจ เจเจฒเจพเจเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจน เจชเจนเฉเฉฐเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจฐเจจเจฒ เจชเฉฑเจงเจฐ 'เจคเฉ เจเฉฑเจฒ เจฐเจนเฉ เจซเจฟเจฒเจเจฐเจฟเฉฐเจ เจเฉเจก เจฆเฉ เจเจเจพเจฐ เจจเฉเฉฐ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจคเฉเจฐ 'เจคเฉ เจเจเจพเจเจฃ เจ เจคเฉ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจชเจพเจฐเจธเจฟเฉฐเจ เจจเจฟเจฏเจฎเจพเจ เจ เจคเฉ เจคเจฐเจ เจฆเฉ เจธเจพเจฐเฉ เจซเฉฐเจเจธเจผเจจเจพเจ เจจเฉเฉฐ เจเจชเจญเฉเจเจคเจพ เจธเจชเฉเจธ เจตเจฟเฉฑเจ เจฒเจฟเจเจพเจฃ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเฉ เจนเฉเฅค
เจฎเฉเฉฑเจ เจจเจตเฉเจจเจคเจพเจตเจพเจ:
- เจเจจเฉเจเจธเจผเจจเจพเจ เจตเจฟเฉฑเจ เจฐเฉเจเจเจพเจ เจฒเจ เจธเจฎเจฐเจฅเจจ (เจเฉฐเจเจเฉเจจเฉเจธเจผเจจ, เจชเจคเจฟเจเจ เจฆเฉ เจเฉเจ เจฌเฉฐเจกเจฒ เจ
เจคเฉ เจชเฉเจฐเจ เจเฉ เจคเฉเจฒเจจเจพ เจจเฉเฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจเจเจฆเฉ เจนเจจ)เฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉฑเจ เจธเฉเฉฑเจ "เจตเจพเจเจเจฒเจฟเจธเจ" เจฒเจ เจเจฟเจธเจฆเฉ เจคเฉฑเจค เจเฉฑเจ เจ
เจเฉเจเจฎเฉเจเจ เจนเจจ, "เจ
เฉฐเจคเจฐเจพเจฒ" เจซเจฒเฉเจ เจจเฉเฉฐ เจจเจฟเจธเจผเจเจฟเจค เจเจฐเจจเจพ เจฆเจฐเจธเจพเจเจเจพ เจเจฟ เจธเฉเฉฑเจ เจ
เจเฉเจเจฎเฉเจเจ เจตเจฟเฉฑเจ เจฐเฉเจเจเจพเจ เจจเฉเฉฐ เจธเจผเจพเจฎเจฒ เจเจฐ เจธเจเจฆเจพ เจนเฉ (เจ
เจเฉเจเจฎเฉเจเจ "ipv4_addr. ipv4_addr. inet_service" เจฒเจ เจชเจนเจฟเจฒเจพเจ เจธเจนเฉ เจธเฉเจเฉเจฌเฉฑเจง เจเจฐเจจเจพ เจธเฉฐเจญเจต เจธเฉเฅค เจซเจพเจฐเจฎ "192.168.10.35. 192.68.11.123" เจฆเฉ เจฎเฉเจฒ เจเจพเจเจฆเจพ เจนเฉ, เจ
เจคเฉ เจนเฉเจฃ เจคเฉเจธเฉเจ เจชเจคเจฟเจเจ เจฆเฉ เจธเจฎเฉเจนเจพเจ เจจเฉเฉฐ "80-192.168.10.35-192.168.10.40): เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ:
เจธเจพเจฐเจฃเฉ 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}
}เจเฉเจจ เจฌเจพเจฐ {
เจเจพเจเจช เจซเจฟเจฒเจเจฐ เจนเฉเฉฑเจ เจชเฉเจฐเฉเจฐเฉเจเจฟเฉฐเจ เจคเจฐเจเฉเจน เจซเจฟเจฒเจเจฐ; เจจเฉเจคเฉ เจเจเจฃเจพ;
เจเจเจชเฉ เจธเจฆเจฐ. ip daddr. tcp dport @whitelist เจธเจตเฉเจเจพเจฐ เจเจฐเฉ
}
} - เจธเฉเฉฑเจเจพเจ เจ
เจคเฉ เจจเจเจธเจผเฉ เจธเฉเจเฉเจเจ เจตเจฟเฉฑเจ, "typeof" เจจเจฟเจฐเจฆเฉเจธเจผเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ, เจเฉ เจฎเฉเจฒ เจเจพเจเจฆเฉ เจธเจฎเฉเจ เจคเฉฑเจค เจฆเจพ เจซเจพเจฐเจฎเฉเจ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจฆเจพ เจนเฉเฅค
เจเจฆเจพเจนเจฐเจจ เจฒเจ:เจธเจพเจฐเจฃเฉ ip foo {
เจตเจพเจเจเจฒเจฟเจธเจ เจธเฉเฉฑเจ เจเจฐเฉ {
เจเจเจชเฉ เจธเจฆเจฐ เจฆเฉ เจเจฟเจธเจฎ
เจคเฉฑเจค = {192.168.10.35, 192.168.10.101, 192.168.10.135 }
}เจเฉเจจ เจฌเจพเจฐ {
เจเจพเจเจช เจซเจฟเจฒเจเจฐ เจนเฉเฉฑเจ เจชเฉเจฐเฉเจฐเฉเจเจฟเฉฐเจ เจคเจฐเจเฉเจน เจซเจฟเจฒเจเจฐ; เจจเฉเจคเฉ เจเจเจฃเจพ;
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. เจชเฉเจฐเจ เจคเฉเจ เจเจเจชเฉ เจธเฉเจกเจฐเฅค tcp dport เจจเจเจธเจผเจพ @ destinations - เจจเฉเฉฑเจเจตเจฐเจ เจเจพเจฐเจก เจฆเฉเจเจฐเจพ เจเฉเจคเฉ เจเจ เจเฉเจ เจซเจฟเจฒเจเจฐเจฟเฉฐเจ เจเจชเจฐเฉเจธเจผเจจเจพเจ เจจเจพเจฒ เจนเจพเจฐเจกเจตเฉเจ
เจฐ เจชเฉเจฐเจตเฉเจ เจฒเจ เจธเจฎเจฐเจฅเจจเฅค เจชเฉเจฐเจตเฉเจ เจจเฉเฉฐ ethtool เจเจชเจฏเฉเจเจคเจพ ("ethtool -K eth0 hw-tc-offload on") เจฆเฉเจเจฐเจพ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉ, เจเจฟเจธ เจคเฉเจ เจฌเจพเจ
เจฆ เจเจธเจจเฉเฉฐ "เจเจซเจฒเฉเจก" เจซเจฒเฉเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจฎเฉเฉฑเจ เจเฉเจจ เจฒเจ 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 yz เจนเฉเจเจกเจฒ 7
เจเจฒเจคเฉ: เจจเจฟเจฏเจฎ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเจนเฉเจ เจเฉเจคเฉ เจเจพ เจธเจเฉ: เจ เจเจฟเจนเฉ เจเฉเจ เจซเจพเจเจฒ เจเจพเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจจเจนเฉเจ
เจจเจฟเจฏเจฎ ip yz เจนเฉเจเจกเจฒ 7 เจจเฉเฉฐ เจฎเจฟเจเจพเจ
^# nft เจกเจฟเจฒเฉเจ เจจเจฟเจฏเจฎ ip xx เจนเฉเจเจกเจฒ 7
เจเจฒเจคเฉ: เจจเจฟเจฏเจฎ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเจนเฉเจ เจเฉเจคเฉ เจเจพ เจธเจเฉ: เจ เจเจฟเจนเฉ เจเฉเจ เจซเจพเจเจฒ เจเจพเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจจเจนเฉเจ
เจจเจฟเจฏเจฎ ip xx เจนเฉเจเจกเจฒ 7 เจจเฉเฉฐ เจฎเจฟเจเจพเจ
^# nft เจเฉเจฌเจฒ twst เจฎเจฟเจเจพเจ
เจเจฒเจคเฉ: เจ เจเจฟเจนเฉ เจเฉเจ เจซเจพเจเจฒ เจเจพเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจจเจนเฉเจ; เจเฉ เจคเฉเจนเจพเจกเจพ เจฎเจคเจฒเจฌ เจซเฉเจฎเจฟเจฒเฉ เจเจเจชเฉ เจตเจฟเฉฑเจ เจเฉเจฌเจฒ 'เจเฉเจธเจ' เจคเฉเจ เจนเฉ?
เจเฉเจฌเจฒ twst เจจเฉเฉฐ เจฎเจฟเจเจพเจ
^^^^เจชเจนเจฟเจฒเฉ เจเจฆเจพเจนเจฐเจจ เจฆเจฟเจเจพเจเจเจฆเจพ เจนเฉ เจเจฟ เจเฉเจฌเจฒ โyโ เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจนเฉ, เจฆเฉเจเฉ เจเจฟ โ7โ เจนเฉเจเจกเจฒเจฐ เจเฉเฉฐเจฎ เจนเฉ, เจ เจคเฉ เจคเฉเจเฉ เจเจฟ เจเฉเจฌเจฒ เจฆเจพ เจจเจพเจฎ เจเจพเจเจช เจเจฐเจจ เจตเฉเจฒเฉ เจเฉฑเจ เจเจพเจเจชเฉ เจชเฉเจฐเฉเจเจชเจ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
- "meta sdif" เจเจพเจ "meta sdifname" เจจเจฟเจธเจผเจเจฟเจค เจเจฐเจเฉ เจธเจฒเฉเจต เจเฉฐเจเจฐเจซเฉเจธ เจฆเฉ เจเจพเจเจ เจเจฐเจจ เจฒเจ เจธเจฎเจฐเจฅเจจ เจเฉเฉเจฟเจ เจเจฟเจ:
... meta sdifname vrf1 ...
- เจธเฉฑเจเฉ เจเจพเจ เจเฉฑเจฌเฉ เจธเจผเจฟเจซเจ เจเจชเจฐเฉเจธเจผเจจเจพเจ เจฒเจ เจธเจฎเจฐเจฅเจจ เจเฉเฉเจฟเจ เจเจฟเจเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉฑเจ เจฎเฉเจเฉเจฆเจพ เจชเฉเจเฉเจ เจฒเฉเจฌเจฒ เจจเฉเฉฐ 1 เจฌเจฟเฉฑเจ เจคเฉฑเจ เจเฉฑเจกเจฃ เจฒเจ เจ
เจคเฉ เจฎเจพเจฎเฉเจฒเฉ เจฌเจฟเฉฑเจ เจจเฉเฉฐ 1 'เจคเฉ เจธเฉเฉฑเจ เจเจฐเจจ เจฒเจ:
โฆ เจฎเฉเจเจพ เจฎเจพเจฐเจ เจธเฉเฉฑเจ เจฎเฉเจเจพ เจฎเจพเจฐเจ lshift 1 เจเจพเจ 0x1 โฆ
- เจตเจฟเจธเจคเฉเจฐเจฟเจค เจธเฉฐเจธเจเจฐเจฃ เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเจจ เจฒเจ "-V" เจตเจฟเจเจฒเจช เจฒเจพเจเฉ เจเฉเจคเจพ เจเจฟเจเฅค
# nft -V
nftables v0.9.4 (เจเฉเจต เจเจ เจซเจพเจเจต)
cli: เจฐเฉเจกเจฒเจพเจเจจ
เจเฉเจธเจจ: เจนเจพเจ
minigmp: no
libxtables: เจนเจพเจ - เจเจฎเจพเจเจก เจฒเจพเจเจจ เจตเจฟเจเจฒเจช เจนเฉเจฃ เจเจฎเจพเจเจกเจพเจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเฉ เจเจพเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเจจเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ "nft -a list ruleset" เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจ
เจคเฉ "nft list ruleset -a" เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจจเจพเจฒ เจเฉฑเจ เจเจฒเจคเฉ เจนเฉเจตเฉเจเฉเฅค
เจธเจฐเฉเจค: opennet.ru