7.3 dhcp options
操作路徑: /ip dhcp-server option
dhcp 報文中的乙個選項,該選項在 dhcp 報文中為可變長的字段,option 選項中包含了部分租約資訊、報文
型別等,option 選項中最多可以包括 255 個 option。
根據 dhcp 協議,乙個引數返回到 dhcp 客戶端,只有在他請求這個引數時。指定各自的**中 dhcp 請求參
數列表(parameter-list code55),如果**沒有包含著引數列表,dhcp 伺服器將不會傳送到 dhcp 客戶
端 classless static route
classless static route 無類靜態路由會新增到 dhcp 客戶端的路由表中,下面例項中將會新增靜態路由
dst-address=160.0.0.0/24 gateway=10.1.101.1,由於 option 的值中我們需要使用十六進製制格式,新增
靜態路由可以使用 code 249 和 121,下面以 code 121 為例,因為 routeros dhcp-client 只支援 121
首先需要掌握如何配置 option 值,根據 rfc3442 對格式定義如下:
子網段 子網掩碼 目標路由格式
0 0 0
10.0.0.0 255.0.0.0 8.10
10.0.0.0 255.255.255.0 24.10.0.0
10.17.0.0 255.255.0.0 16.10.17
10.27.129.0 255.255.255.0 24.10.27.129
10.229.0.128 255.255.255.128 25.10.229.0.128
10.198.122.47 255.255.255.255 32.10.198.122.47
因此 dst-address=160.0.0.0/24,目標路由格式為 24.160.0.0,閘道器為 10.1.101.1,
整個格式為:24.160.0.0.10.1.101.1,現在我們要將以上格式換算為十六進製制:
十進位制 24 160 0 0 10 1 101 1
十六進製制 18 a0 00 00 0a 01 61 01
結果是:18a000000a016501
如果 dhcp-server 設定了 option code 121,routeros 的 dhcp-client 只識別 121 的路由,預設閘道器 code
3 會忽略,所以我們需要在 code 121 值中新增一條預設路由,假設預設閘道器為 10.1.101.1,換算為
000a016501,
所以兩組路由結合,按照十六進製制的寫法是 0x18a000000a016501000a016501(0x 為十六進製制格式),配
置如下:
/ip dhcp-server option
add code=121 name=classless value=0x18a000000a016501000a016501
/ip dhcp-server network
set 0 dhcp-option=classless
routeros 的 dhcp-client 獲取情況
[admin@mikrotik] /ip route> print
flags: x - disabled, a - active, d - dynamic, c - connect, s - static, r - rip, b - bgp, o
- ospf,
m - mme, b - blackhole, u - unreachable, p - prohibit
# dst-address pref-src gateway distance
0 ads 0.0.0.0/0 10.1.101.1 0
1 ads 160.0.0.0/24 10.1.101.1 0
option-set
routeros 的 dhcp-client 不支援 249,只支援 121,而 windows xp 和 windows 2003 僅支援
option 249, windows vista、windows 7 和 windows 2008 對 option 249 和 option 121 都支援。如
果在乙個網路中即有支援 249,又支援 121 的主機或網路裝置,需要設定複合型的 option 引數,這裡可以利用
option-set 完成
/ip dhcp-server option
add code=121 name=classless121 value=0x18a000000a016501000a016501
add code=249 name=classless249 value=0x18a000000a016501000a016501
設定 option-set 引數,取名 set1
/ip dhcp-server option sets
add name=set1 options=classless121, classless249
設定 network 的 dhcp-option-set 屬性
/ip dhcp-server network
set 0 dhcp-option-set=set1
python 新增路由
在用python實現簡單的無線自組織路由協議時,需要對路由進行操作,以下記錄了簡單的操作。在python中實現路由的檢視 新增 刪除。首先,需要 import os 1 檢視路由 以讀的方式檢視 os.popen route n r 2 新增路由 os.popen route add host 19...
linux路由新增
linux下靜態路由修改命令 方法一 新增路由 route add net 192.168.0.0 24 gw 192.168.0.1 route add host 192.168.0.1 dev 192.168.0.1 刪除路由 route del net 192.168.0.0 24 gw 19...
靜態路由新增
1.windows下新增靜態路由 route add 192.168.4.0 mask 255.255.255.0 192.168.4.2 以上是臨時的,如果新增永久的如下 route p add 10.10.0.0 mask 255.255.0.0 192.168.4.222 永久的會新增到登錄檔...