ROS DHCP新增路由

2021-07-11 19:40:31 字數 2768 閱讀 7110

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 永久的會新增到登錄檔...