เชเชฐเซเชจเชฒ เชธเซเชคเชฐ เชฎเชพเชคเซเชฐ เชเช เชธเชพเชฎเชพเชจเซเชฏ เชชเซเชฐเซเชเซเชเซเชฒ-เชธเซเชตเชคเชเชคเซเชฐ เชเชจเซเชเชฐเชซเซเชธ เชชเซเชฐเซเช เชชเชพเชกเซ เชเซ เชเซ เชชเซเชเซเชเซเชฎเชพเชเชฅเซ เชกเซเชเชพ เชเชพเชขเชตเชพ, เชกเซเชเชพ เชเชชเชฐเซเชถเชจ เชเชฐเชตเชพ เช เชจเซ เชซเซเชฒเซ เชเชเชเซเชฐเซเชฒ เชฎเชพเชเซ เชฎเซเชณเชญเซเชค เชเชพเชฐเซเชฏเซ เชชเซเชฐเชพ เชชเชพเชกเซ เชเซ. เชซเชฟเชฒเซเชเชฐเชฟเชเช เชจเชฟเชฏเชฎเซ เช เชจเซ เชชเซเชฐเซเชเซเชเซเชฒ-เชตเชฟเชถเชฟเชทเซเช เชนเซเชจเซเชกเชฒเชฐเซเชธ เชฏเซเชเชฐ เชธเซเชชเซเชธเชฎเชพเช เชฌเชพเชเชเชเซเชกเชฎเชพเช เชเชฎเซเชชเชพเชเชฒ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซเชฏเชพเชฐเชฌเชพเชฆ เช เชฌเชพเชเชเชเซเชก เชจเซเชเชฒเชฟเชเช เชเชจเซเชเชฐเชซเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชฐเซเชจเชฒเชฎเชพเช เชฒเซเชก เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เช เชจเซ 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 เชธเซเชตเซเชเชพเชฐเซ
}
} - เชธเซเชเซเชธ เช
เชจเซ เชจเชเชถเชพเชจเซ เชธเซเชเชฟเชฎเชพเช, "เชเชพเชเชชเชเชซ" เชจเชฟเชฐเซเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ เชถเชเซเชฏ เชเซ, เชเซ เชฎเซเชณ เชเชพเชคเซ เชตเชเชคเซ เชคเชคเซเชตเชจเซเช เชซเซเชฐเซเชฎเซเช เชจเชเซเชเซ เชเชฐเซ เชเซ.
เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ:เชเซเชฌเชฒ 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 เชกเซเชธเซเชเชฟเชจเซเชถเชจ เชเชฎเซเชฐเซ { type ipv4_addr . inet_service: ipv4_addr. inet_service \\; }
nft เชเชฎเซเชฐเซ เชจเชฟเชฏเชฎ ip nat pre dnat ip addr . เชชเซเชฐเซเช เชเซ เชเชเชชเซ เชธเซเชกเชฐ. tcp dport เชจเชเชถเซ @ destinations - เชจเซเชเชตเชฐเซเช เชเชพเชฐเซเชก เชฆเซเชตเชพเชฐเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเชคเซ เชเซเชเชฒเซเช เชซเชฟเชฒเซเชเชฐเชฟเชเช เชเชพเชฎเชเซเชฐเซ เชธเชพเชฅเซ เชนเชพเชฐเซเชกเชตเซเชฐ เชชเซเชฐเชตเซเชเช เชฎเชพเชเซ เชธเชชเซเชฐเซเช. เชชเซเชฐเชตเซเชเช เชเชฅเชเซเชฒ เชฏเซเชเชฟเชฒเชฟเชเซ ("ethtool -K eth0 hw-tc-offload เชเชพเชฒเซ") เชฆเซเชตเชพเชฐเชพ เชธเชเซเชทเชฎ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซ เชชเชเซ เชคเซ "เชเชซเชฒเซเชก" เชซเซเชฒเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฎเซเชเซเชฏ เชธเชพเชเชเชณ เชฎเชพเชเซ nftables เชฎเชพเช เชธเชเซเชฐเชฟเชฏ เชฅเชพเชฏ เชเซ. Linux เชเชฐเซเชจเชฒ 5.6 เชจเซ เชเชชเชฏเซเช เชเชฐเชคเซ เชตเชเชคเซ, เชนเชพเชฐเซเชกเชตเซเชฐ เชชเซเชฐเชตเซเชเชเชจเซ เชนเซเชกเชฐ เชซเซเชฒเซเชก เชฎเซเชเชฟเชเช เช
เชจเซ เชเชจเชเชฎเชฟเชเช เชเชจเซเชเชฐเชซเซเชธ เชเชจเซเชธเซเชชเซเชเซเชถเชจ เชฎเชพเชเซ เชเชงเชพเชฐเชญเซเชค เชเซ, เชเซ เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเชพ, เชเชพเชขเซ เชจเชพเชเชตเชพ, เชกเซเชชเซเชฒเชฟเชเซเชเชฟเชเช (dup), เช
เชจเซ เชซเซเชฐเชตเชฐเซเชกเชฟเชเช (fwd) เชชเซเชเซเชเซ เชธเชพเชฅเซ เชธเชเชฏเซเชเชจเชฎเชพเช เชเซ. เชจเซเชเซเชจเชพ เชเชฆเชพเชนเชฐเชฃเชฎเชพเช, 192.168.30.20 เชธเชฐเชจเชพเชฎเชพเช เชชเชฐเชฅเซ เชเชตเชคเชพ เชชเซเชเซเชเซ เชฎเซเชเชตเชพเชจเซ เชเชพเชฎเชเซเชฐเซ เชจเซเชเชตเชฐเซเช เชเชพเชฐเซเชก เชธเซเชคเชฐเซ, เชชเซเชเซเชเซเชจเซ เชเชฐเซเชจเชฒ เชธเซเชงเซ เชชเชนเซเชเชเชพเชกเซเชฏเชพ เชตเชฟเชจเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ:
# cat file.nft
เชเซเชฌเชฒ เชจเซเชเชฆเซเชต x {
เชธเชพเชเชเชณ y {
เชชเซเชฐเชเชพเชฐ เชซเชฟเชฒเซเชเชฐ เชนเซเช เชชเซเชฐเชตเซเชถ เชเชชเชเชฐเชฃ eth0 เช เชเซเชฐเชคเชพ 10; เชซเซเชฒเซเช เชเชซเชฒเซเชก;
ip saddr 192.168.30.20 เชกเซเชฐเซเชช
}
}
# nft -f file.nft - เชจเชฟเชฏเชฎเซเชฎเชพเช เชญเซเชฒเชจเชพ เชธเซเชฅเชพเชจ เชตเชฟเชถเซ เชธเซเชงเชพเชฐเซเชฒ เชฎเชพเชนเชฟเชคเซ.
# nft เชกเชฟเชฒเซเช เชจเชฟเชฏเชฎ ip yz เชนเซเชจเซเชกเชฒ 7
เชญเซเชฒ: เชจเชฟเชฏเชฎ เชชเชฐ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเซ เชถเชเชพเช เชจเชฅเซ: เชเชตเซ เชเซเช เชซเชพเชเชฒ เช เชฅเชตเชพ เชกเชฟเชฐเซเชเซเชเชฐเซ เชจเชฅเซ
เชจเชฟเชฏเชฎ ip yz เชนเซเชจเซเชกเชฒ 7 เชเชพเชขเซ เชจเชพเชเซ
^# nft เชกเชฟเชฒเซเช เชจเชฟเชฏเชฎ ip xx เชนเซเชจเซเชกเชฒ 7
เชญเซเชฒ: เชจเชฟเชฏเชฎ เชชเชฐ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเซ เชถเชเชพเช เชจเชฅเซ: เชเชตเซ เชเซเช เชซเชพเชเชฒ เช เชฅเชตเชพ เชกเชฟเชฐเซเชเซเชเชฐเซ เชจเชฅเซ
เชจเชฟเชฏเชฎ ip xx เชนเซเชจเซเชกเชฒ 7 เชเชพเชขเซ เชจเชพเชเซ
^# nft เชเซเชฌเชฒ เชเซเชตเชฟเชธเซเช เชเชพเชขเซ เชจเชพเชเซ
เชญเซเชฒ: เชเชตเซ เชเซเช เชซเชพเชเชฒ เช เชฅเชตเชพ เชกเชฟเชฐเซเชเซเชเชฐเซ เชจเชฅเซ; เชถเซเช เชคเชฎเชพเชฐเซ เชฎเชคเชฒเชฌ เชเซเชเซเชเชฌเชฟเช เชเชเชชเซเชฎเชพเช เชเซเชฌเชฒ 'เชเซเชธเซเช' เชเซ?
เชเซเชทเซเชเช twst เชเชพเชขเซ เชจเชพเชเซ
^^^^เชชเซเชฐเชฅเชฎ เชเชฆเชพเชนเชฐเชฃ เชฌเชคเชพเชตเซ เชเซ เชเซ เชเซเชทเซเชเช โyโ เชธเชฟเชธเซเชเชฎเชฎเชพเช เชจเชฅเซ, เชฌเซเชเซเช เชเซ โ7โ เชนเซเชจเซเชกเชฒเชฐ เชเซเชเซ เชเซ, เช เชจเซ เชคเซเชฐเซเชเซเช เชเซ เชเซเชทเซเชเชเชจเซเช เชจเชพเชฎ เชฒเชเชคเซ เชตเชเชคเซ เชเชพเชเชชเซ เชชเซเชฐเซเชฎเซเชชเซเช เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชพเชฏ เชเซ.
- "meta sdif" เช
เชฅเชตเชพ "meta sdifname" เชจเซ เชเชฒเซเชฒเซเช เชเชฐเซเชจเซ เชธเซเชฒเซเชต เชเชจเซเชเชฐเชซเซเชธเชจเซ เชคเชชเชพเชธเชตเชพ เชฎเชพเชเซ เชธเชฎเชฐเซเชฅเชจ เชเชฎเซเชฐเซเชฏเซเช:
... เชฎเซเชเชพ sdifname vrf1 ...
- เชเชฎเชฃเซ เชเซ เชกเชพเชฌเซ เชชเชพเชณเซ เชเชพเชฎเชเซเชฐเซ เชฎเชพเชเซ เชเชฎเซเชฐเชพเชฏเซเชฒ เชเชงเชพเชฐ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชนเชพเชฒเชจเชพ เชชเซเชเซเช เชฒเซเชฌเชฒเชจเซ 1 เชฌเซเชเชฅเซ เชกเชพเชฌเซ เชถเชฟเชซเซเช เชเชฐเชตเชพ เช
เชจเซ เชจเชพเชจเชพ เชฌเซเชเชจเซ 1 เชชเชฐ เชธเซเช เชเชฐเชตเชพ เชฎเชพเชเซ:
โฆ เชฎเซเชเชพ เชฎเชพเชฐเซเช เชธเซเช เชฎเซเชเชพ เชฎเชพเชฐเซเช lshift 1 เช เชฅเชตเชพ 0x1 โฆ
- เชตเชฟเชธเซเชคเซเชค เชธเชเชธเซเชเชฐเชฃ เชฎเชพเชนเชฟเชคเซ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ "-V" เชตเชฟเชเชฒเซเชช เช
เชฎเชฒเชฎเชพเช เชฎเซเชเซเชฏเซ.
# nft -V
nftables v0.9.4 (เชเซเชต เชเช เชซเชพเชเชต)
cli:readline
json: เชนเชพ
minigmp:เชจเชพ
libxtables: เชนเชพ - เชเชฆเซเชถ เชตเชพเชเซเชฏ เชตเชฟเชเชฒเซเชชเซ เชนเชตเซ เชเชฆเซเชถเซ เชชเชนเซเชฒเชพเช เชธเซเชชเชทเซเช เชฅเชฏเซเชฒ เชนเซเชตเชพ เชเซเชเช. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเชฎเชพเชฐเซ "nft -a list ruleset" เชจเซ เชเชฒเซเชฒเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ, เช
เชจเซ "nft list ruleset -a" เชเชฒเชพเชตเชตเชพเชฅเซ เชญเซเชฒ เชเชตเชถเซ.
เชธเซเชฐเซเชธ: opennet.ru