IPSET-TRANSLATE(8) System Manager's Manual IPSET-TRANSLATE(8)

ipset-translate - ابزار ترجمه برای مهاجرت از ipset به nftables

این ابزار به مدیران سیستم اجازه می‌دهد تا یک فایل مشخص از مجموعه‌های آی‌پی (IP sets) را به nftables(8) ترجمه کنند.

تنها دستور در دسترس عبارت است از:

•
ipset-translate restore < file.ipt

ابزار ipset-translate یک فایل مجموعه‌های آی‌پی را با نحو تولیدشده توسط دستور ipset(8) save می‌خواند. هیچ تغییری در مجموعه‌ها رخ نمی‌دهد؛ این ابزار صرفاً یک مبدل متنی است.

مثال‌های عملیات پایه‌ای.

ترجمه با یک دستور منفرد، با فرض اینکه فایل اصلی حاوی موارد زیر باشد:

create test1 hash:ip,port family inet counters timeout 300 hashsize 1024 maxelem 65536 bucketsize 12 initval 0xb5c4be5d
add test1 1.1.1.1,udp:20
add test1 1.1.1.1,21
create test2 hash:ip,port family inet hashsize 1024 maxelem 65536 bucketsize 12 initval 0xb5c4be5d

که به ترجمه زیر منجر می‌شود:

root@machine:~# ipset-translate restore < file.ipt
add set inet global test1 { type ipv4_addr . inet_proto . inet_service; counter; timeout 300s; size 65536; }
add element inet global test1 { 1.1.1.1 . udp . 20 }
add element inet global test1 { 1.1.1.1 . tcp . 21 }
add set inet global test2 { type ipv4_addr . inet_proto . inet_service; size 65536; }

ممکن است تعداد کمی از گزینه‌های مجموعه‌های آی‌پی (IP sets) به دلیل اینکه هنوز در nftables(8) پیاده‌سازی نشده‌اند، پشتیبانی نشوند.

برخلاف nftables(8)، مجموعه‌های آی‌پی به جدول خاصی متصل نیستند. ابزار ترجمه فرض می‌کند که مجموعه‌ها در جدولی با نام global و خانواده inet ایجاد می‌شوند. ممکن است بخواهید ترجمه حاصل را ویرایش کنید تا از نام جدول و خانواده متفاوتی برای مجموعه‌های خود استفاده کنید.

برای دریافت اطلاعات به‌روز در این زمینه، لطفاً به نشانی زیر مراجعه کنید:
https://wiki.nftables.org

nft(8), ipset(8)

چارچوب nftables توسط پروژه Netfilter (https://www.netfilter.org) نوشته شده است.

این صفحه راهنما توسط Pablo Neira Ayuso <pablo@netfilter.org> نوشته شده است.

این مستندات تحت شرایط مجوز GPLv2+ آزاد/رایگان است.

این ابزار از طریق «صندوق NGI0 PET» تأمین مالی شده است؛ صندوقی که توسط NLnet با حمایت مالی برنامه «اینترنت نسل بعدی» (Next Generation Internet) کمیسیون اروپا، تحت نظارت اداره کل شبکه‌های ارتباطی، محتوا و فناوری (DG Communications Networks, Content and Technology) بر اساس توافق‌نامه کمک مالی شماره ۸۲۵۳۱۰ تأسیس شده است.

May 31, 2021