درود
بابت اینکه شما بتونید روی ابرکی که دارید از چند IP استفاده کنید لازمه PBR(Policy Base Routing) تعریف کنید. بسته به نوع سیستم عامل این مورد متفاوته، به طور مثل اگر ابرک شما لینوکسی است لازمه وارد مسیر زیر بشید.
cd /etc/netplan/
در این مرحله فایل YAML مربوط به Netplan ابرک را ادیت کنید و از مثال زیر بابت انجام این کار استفاده کنید.
network:
version: 2
ethernets:
eth0:
dhcp4: true
match:
macaddress: MAC_ADDRESS
mtu: 1500
set-name: eth0
addresses:
- IP_ADDRESS/22
routes:
- to: 0.0.0.0/0
via: GATEWAY_IP
table: 100
routing-policy:
- from: IP_ADDRESS
table: 100
priority: 100
eth1:
match:
macaddress: MAC_ADDRESS
mtu: 1500
set-name: eth1
addresses:
- IP_ADDRESS/22
routes:
- to: 0.0.0.0/0
via: GATEWAY_IP
table: 200
routing-policy:
- from: IP_ADDRESS
table: 200
priority: 200
مقادیر MAC_ADDRESS - IP_ADDRESS - GATEWAY_IP را باتوجه به ethهای فعال داخل ابرک باید روی این فایل ست بشه.
همچنین شما میتوانید این جزییات رو از منو شبکه بخش IPاینترنتی مشاهده کنید.
در مرحله بعدی شما باید routing table را روی ابرک تعریف کنید.
لطفن فایل زیر رو ادیت کنید.
nano /etc/iproute2/rt_tables
مقادیر 100 و 200 را روی این فایل پیرو مقادیری که داخل فایل Netplan اضافی کردیم، اضافی کنید.
به طور مثال:
#
reserved values
#
255 local
254 main
253 default
0 unspec
#
local
#
#1 inr.ruhep
100 100
200 200
سپس دستور زیر را بابت اعمال تنظیمات اجرا کنید.
netplan apply
نکته: حتمن قبل از انجام موارد بالا یکبار روی ابرک ip a بگیرید تا جزییات ethها را مشاهده کنید و تنظیمات را انجام دهید.