به احتمال زیاد با این سناریو رو به رو شدید که بخواید static route را سمت کلاینت ها اضافه کنید که برای یک نتورک خاص از یک روتر دیگر بجز default gateway عبور کنند.برای اینکار لازم است که یک static route را در سیستم عامل کاربر اضافه کنید و زمانی که تعداد کلاینت ها بالا باشد اینکار سخت و زمان بر خواهد بود.
راه حل
با استفاده از DHCP Option 121 تعریف شده در RFC 3442 این امکان وجود دارد که شما یک یا چندین Classless Static Routes درDHCP Server خود تعریف کرده تا تمامی dhcp-client ها این روت ها را دریافت کنند.
در میکروتیک برای اضافه کردن dhcp option مقدار مورد نظر باید به صورت hex اضافه شود.
فرض کنید میخوایم static route را به صورت زیر اضافه نماییم.
dst-address=160.0.0.0/24 gateway=10.1.101.1
ابتدا وارد قسمت option میشویم : /ip dhcp-server option
و یک option جدید با کد ۱۲۱ اضافه میکنیم.
مقدار value را باید به صورت hex اضافه کنیم که ابتدا ۰x مینویسیم که نشان دهنده این است که مقداری که میخواهیم وارد کنیم hex میباشد سپس مقدار Subnet Mask را باید به هگز تبدیل و وارد کنیم که اینجا عدد ۲۴ درمبنای ۱۶ میشود ۱۸ ، مرحله بعد باید قسمت ثابت ساب نت (۱۶۰.۰.۰) را به هگز تبدیل کنیم که باید هر octet را جداگانه تبدیل کنیم عدد ۱۶۰ در مبنای ۱۶ میشود A0 و عدد ۰ هم میشود ۰۰ پس ۱۶۰.۰.۰ به این صورت خواهد شد “A00000”. درمرحله بعد باید آیپی gateway را به هگز تبدیل کنیم که به صورت بالا هر octet باید جداگانه تبدیل شود که در این صورت ۱۰.۱.۱۰۱.۱ به “۰A016501” تبدیل خواهد شد.
/ip dhcp-server option add code=121 name=StaticRoute value=0x18A000000A016501
و در پایان در قسمت DHCP-Server > Network برای شبکه مورد نظر Option ساخته شده را ست میکنیم.