Advertisement
Guest User

kea-conf

a guest
Mar 28th, 2024
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.68 KB | None | 0 0
  1. {
  2. "arguments": {
  3. "Dhcp4": {
  4. "allocator": "iterative",
  5. "authoritative": true,
  6. "boot-file-name": "",
  7. "calculate-tee-times": false,
  8. "client-classes": [
  9. {
  10. "boot-file-name": "",
  11. "name": "sw01",
  12. "next-server": "0.0.0.0",
  13. "option-data": [],
  14. "option-def": [],
  15. "server-hostname": "",
  16. "test": "pkt4.giaddr == 10.255.66.1"
  17. },
  18. {
  19. "boot-file-name": "",
  20. "name": "sw02",
  21. "next-server": "0.0.0.0",
  22. "option-data": [],
  23. "option-def": [],
  24. "server-hostname": "",
  25. "test": "pkt4.giaddr == 10.255.66.2"
  26. },
  27. {
  28. "boot-file-name": "",
  29. "name": "sw03",
  30. "next-server": "0.0.0.0",
  31. "option-data": [],
  32. "option-def": [],
  33. "server-hostname": "",
  34. "test": "pkt4.giaddr == 10.255.66.3"
  35. },
  36. {
  37. "boot-file-name": "",
  38. "name": "sw04",
  39. "next-server": "0.0.0.0",
  40. "option-data": [],
  41. "option-def": [],
  42. "server-hostname": "",
  43. "test": "pkt4.giaddr == 10.255.66.4"
  44. },
  45. {
  46. "boot-file-name": "",
  47. "name": "port01",
  48. "next-server": "0.0.0.0",
  49. "option-data": [],
  50. "option-def": [],
  51. "server-hostname": "",
  52. "test": "substring(relay4[1].hex,5,1) == 0x01"
  53. },
  54. {
  55. "boot-file-name": "",
  56. "name": "port02",
  57. "next-server": "0.0.0.0",
  58. "option-data": [],
  59. "option-def": [],
  60. "server-hostname": "",
  61. "test": "substring(relay4[1].hex,5,1) == 0x02"
  62. },
  63. {
  64. "boot-file-name": "",
  65. "name": "port03",
  66. "next-server": "0.0.0.0",
  67. "option-data": [],
  68. "option-def": [],
  69. "server-hostname": "",
  70. "test": "substring(relay4[1].hex,5,1) == 0x03"
  71. },
  72. {
  73. "boot-file-name": "",
  74. "name": "port04",
  75. "next-server": "0.0.0.0",
  76. "option-data": [],
  77. "option-def": [],
  78. "server-hostname": "",
  79. "test": "substring(relay4[1].hex,5,1) == 0x04"
  80. },
  81. {
  82. "boot-file-name": "",
  83. "name": "port05",
  84. "next-server": "0.0.0.0",
  85. "option-data": [],
  86. "option-def": [],
  87. "server-hostname": "",
  88. "test": "substring(relay4[1].hex,5,1) == 0x05"
  89. },
  90. {
  91. "boot-file-name": "",
  92. "name": "port06",
  93. "next-server": "0.0.0.0",
  94. "option-data": [],
  95. "option-def": [],
  96. "server-hostname": "",
  97. "test": "substring(relay4[1].hex,5,1) == 0x06"
  98. },
  99. {
  100. "boot-file-name": "",
  101. "name": "port07",
  102. "next-server": "0.0.0.0",
  103. "option-data": [],
  104. "option-def": [],
  105. "server-hostname": "",
  106. "test": "substring(relay4[1].hex,5,1) == 0x07"
  107. },
  108. {
  109. "boot-file-name": "",
  110. "name": "port08",
  111. "next-server": "0.0.0.0",
  112. "option-data": [],
  113. "option-def": [],
  114. "server-hostname": "",
  115. "test": "substring(relay4[1].hex,5,1) == 0x08"
  116. },
  117. {
  118. "boot-file-name": "",
  119. "name": "port09",
  120. "next-server": "0.0.0.0",
  121. "option-data": [],
  122. "option-def": [],
  123. "server-hostname": "",
  124. "test": "substring(relay4[1].hex,5,1) == 0x09"
  125. },
  126. {
  127. "boot-file-name": "",
  128. "name": "port10",
  129. "next-server": "0.0.0.0",
  130. "option-data": [],
  131. "option-def": [],
  132. "server-hostname": "",
  133. "test": "substring(relay4[1].hex,5,1) == 0x0a"
  134. },
  135. {
  136. "boot-file-name": "",
  137. "name": "port11",
  138. "next-server": "0.0.0.0",
  139. "option-data": [],
  140. "option-def": [],
  141. "server-hostname": "",
  142. "test": "substring(relay4[1].hex,5,1) == 0x0b"
  143. },
  144. {
  145. "boot-file-name": "",
  146. "name": "port12",
  147. "next-server": "0.0.0.0",
  148. "option-data": [],
  149. "option-def": [],
  150. "server-hostname": "",
  151. "test": "substring(relay4[1].hex,5,1) == 0x0c"
  152. },
  153. {
  154. "boot-file-name": "",
  155. "name": "port13",
  156. "next-server": "0.0.0.0",
  157. "option-data": [],
  158. "option-def": [],
  159. "server-hostname": "",
  160. "test": "substring(relay4[1].hex,5,1) == 0x0d"
  161. },
  162. {
  163. "boot-file-name": "",
  164. "name": "port14",
  165. "next-server": "0.0.0.0",
  166. "option-data": [],
  167. "option-def": [],
  168. "server-hostname": "",
  169. "test": "substring(relay4[1].hex,5,1) == 0x0e"
  170. },
  171. {
  172. "boot-file-name": "",
  173. "name": "port15",
  174. "next-server": "0.0.0.0",
  175. "option-data": [],
  176. "option-def": [],
  177. "server-hostname": "",
  178. "test": "substring(relay4[1].hex,5,1) == 0x0f"
  179. },
  180. {
  181. "boot-file-name": "",
  182. "name": "port16",
  183. "next-server": "0.0.0.0",
  184. "option-data": [],
  185. "option-def": [],
  186. "server-hostname": "",
  187. "test": "substring(relay4[1].hex,5,1) == 0x10"
  188. },
  189. {
  190. "boot-file-name": "",
  191. "name": "port17",
  192. "next-server": "0.0.0.0",
  193. "option-data": [],
  194. "option-def": [],
  195. "server-hostname": "",
  196. "test": "substring(relay4[1].hex,5,1) == 0x11"
  197. },
  198. {
  199. "boot-file-name": "",
  200. "name": "port18",
  201. "next-server": "0.0.0.0",
  202. "option-data": [],
  203. "option-def": [],
  204. "server-hostname": "",
  205. "test": "substring(relay4[1].hex,5,1) == 0x12"
  206. },
  207. {
  208. "boot-file-name": "",
  209. "name": "port19",
  210. "next-server": "0.0.0.0",
  211. "option-data": [],
  212. "option-def": [],
  213. "server-hostname": "",
  214. "test": "substring(relay4[1].hex,5,1) == 0x13"
  215. },
  216. {
  217. "boot-file-name": "",
  218. "name": "port20",
  219. "next-server": "0.0.0.0",
  220. "option-data": [],
  221. "option-def": [],
  222. "server-hostname": "",
  223. "test": "substring(relay4[1].hex,5,1) == 0x14"
  224. },
  225. {
  226. "boot-file-name": "",
  227. "name": "port21",
  228. "next-server": "0.0.0.0",
  229. "option-data": [],
  230. "option-def": [],
  231. "server-hostname": "",
  232. "test": "substring(relay4[1].hex,5,1) == 0x15"
  233. },
  234. {
  235. "boot-file-name": "",
  236. "name": "port22",
  237. "next-server": "0.0.0.0",
  238. "option-data": [],
  239. "option-def": [],
  240. "server-hostname": "",
  241. "test": "substring(relay4[1].hex,5,1) == 0x16"
  242. },
  243. {
  244. "boot-file-name": "",
  245. "name": "port23",
  246. "next-server": "0.0.0.0",
  247. "option-data": [],
  248. "option-def": [],
  249. "server-hostname": "",
  250. "test": "substring(relay4[1].hex,5,1) == 0x17"
  251. },
  252. {
  253. "boot-file-name": "",
  254. "name": "port24",
  255. "next-server": "0.0.0.0",
  256. "option-data": [],
  257. "option-def": [],
  258. "server-hostname": "",
  259. "test": "substring(relay4[1].hex,5,1) == 0x18"
  260. }
  261. ],
  262. "config-control": {
  263. "config-databases": [
  264. {
  265. "host": "localhost",
  266. "max-reconnect-tries": 3,
  267. "name": "kea",
  268. "password": "keapass",
  269. "port": 3306,
  270. "reconnect-wait-time": 3000,
  271. "type": "mysql",
  272. "user": "kea"
  273. }
  274. ],
  275. "config-fetch-wait-time": 20
  276. },
  277. "control-socket": {
  278. "socket-name": "/tmp/kea4-ctrl-socket",
  279. "socket-type": "unix"
  280. },
  281. "ddns-generated-prefix": "myhost",
  282. "ddns-override-client-update": false,
  283. "ddns-override-no-update": false,
  284. "ddns-qualifying-suffix": "",
  285. "ddns-replace-client-name": "never",
  286. "ddns-send-updates": true,
  287. "ddns-update-on-renew": false,
  288. "ddns-use-conflict-resolution": true,
  289. "decline-probation-period": 86400,
  290. "dhcp-ddns": {
  291. "enable-updates": false,
  292. "max-queue-size": 1024,
  293. "ncr-format": "JSON",
  294. "ncr-protocol": "UDP",
  295. "sender-ip": "0.0.0.0",
  296. "sender-port": 0,
  297. "server-ip": "127.0.0.1",
  298. "server-port": 53001
  299. },
  300. "dhcp-queue-control": {
  301. "capacity": 64,
  302. "enable-queue": false,
  303. "queue-type": "kea-ring4"
  304. },
  305. "dhcp4o6-port": 0,
  306. "early-global-reservations-lookup": false,
  307. "echo-client-id": true,
  308. "expired-leases-processing": {
  309. "flush-reclaimed-timer-wait-time": 25,
  310. "hold-reclaimed-time": 3600,
  311. "max-reclaim-leases": 100,
  312. "max-reclaim-time": 250,
  313. "reclaim-timer-wait-time": 10,
  314. "unwarned-reclaim-cycles": 5
  315. },
  316. "hooks-libraries": [
  317. {
  318. "library": "/usr/local/kea/lib/kea/hooks/libdhcp_mysql_cb.so"
  319. },
  320. {
  321. "library": "/usr/local/kea/lib/kea/hooks/libdhcp_lease_cmds.so"
  322. }
  323. ],
  324. "host-reservation-identifiers": [
  325. "hw-address",
  326. "duid",
  327. "circuit-id",
  328. "client-id"
  329. ],
  330. "hostname-char-replacement": "",
  331. "hostname-char-set": "[^A-Za-z0-9.-]",
  332. "hosts-databases": [
  333. {
  334. "host": "localhost",
  335. "name": "kea",
  336. "password": "keapass",
  337. "port": 3306,
  338. "type": "mysql",
  339. "user": "kea"
  340. }
  341. ],
  342. "interfaces-config": {
  343. "dhcp-socket-type": "udp",
  344. "interfaces": [
  345. "ens33"
  346. ],
  347. "re-detect": true
  348. },
  349. "ip-reservations-unique": true,
  350. "lease-database": {
  351. "connect-timeout": 3,
  352. "host": "localhost",
  353. "max-reconnect-tries": 3,
  354. "name": "kea",
  355. "password": "keapass",
  356. "port": 3306,
  357. "reconnect-wait-time": 3000,
  358. "type": "mysql",
  359. "user": "kea"
  360. },
  361. "loggers": [
  362. {
  363. "debuglevel": 99,
  364. "name": "kea-dhcp4",
  365. "output_options": [
  366. {
  367. "flush": true,
  368. "maxsize": 10240000,
  369. "maxver": 1,
  370. "output": "/usr/local/kea/var/log/kea-dhcp4.log",
  371. "pattern": ""
  372. }
  373. ],
  374. "severity": "DEBUG"
  375. }
  376. ],
  377. "match-client-id": true,
  378. "multi-threading": {
  379. "enable-multi-threading": true,
  380. "packet-queue-size": 64,
  381. "thread-pool-size": 0
  382. },
  383. "next-server": "0.0.0.0",
  384. "option-data": [
  385. {
  386. "always-send": false,
  387. "code": 6,
  388. "csv-format": true,
  389. "data": "8.8.8.8, 1.1.1.1",
  390. "name": "domain-name-servers",
  391. "never-send": false,
  392. "space": "dhcp4"
  393. }
  394. ],
  395. "option-def": [],
  396. "parked-packet-limit": 256,
  397. "rebind-timer": 180,
  398. "renew-timer": 90,
  399. "reservations-global": true,
  400. "reservations-in-subnet": false,
  401. "reservations-lookup-first": false,
  402. "reservations-out-of-pool": false,
  403. "sanity-checks": {
  404. "extended-info-checks": "fix",
  405. "lease-checks": "warn"
  406. },
  407. "server-hostname": "",
  408. "server-tag": "kea1",
  409. "shared-networks": [
  410. {
  411. "name": "SHARED-NET",
  412. "option-data": [],
  413. "relay": {
  414. "ip-addresses": []
  415. },
  416. "subnet4": [
  417. {
  418. "4o6-interface": "",
  419. "4o6-interface-id": "",
  420. "4o6-subnet": "",
  421. "id": 10,
  422. "option-data": [
  423. {
  424. "always-send": false,
  425. "code": 3,
  426. "csv-format": true,
  427. "data": "205.238.100.254",
  428. "name": "routers",
  429. "never-send": false,
  430. "space": "dhcp4"
  431. }
  432. ],
  433. "pools": [],
  434. "relay": {
  435. "ip-addresses": []
  436. },
  437. "reservations": [],
  438. "subnet": "205.238.100.0/24"
  439. },
  440. {
  441. "4o6-interface": "",
  442. "4o6-interface-id": "",
  443. "4o6-subnet": "",
  444. "client-class": "sw01",
  445. "id": 1001,
  446. "option-data": [
  447. {
  448. "always-send": false,
  449. "code": 3,
  450. "csv-format": true,
  451. "data": "100.64.1.254",
  452. "name": "routers",
  453. "never-send": false,
  454. "space": "dhcp4"
  455. }
  456. ],
  457. "pools": [
  458. {
  459. "client-class": "port01",
  460. "option-data": [],
  461. "pool": "100.64.1.1-100.64.1.7"
  462. },
  463. {
  464. "client-class": "port02",
  465. "option-data": [],
  466. "pool": "100.64.1.8/29"
  467. },
  468. {
  469. "client-class": "port03",
  470. "option-data": [],
  471. "pool": "100.64.1.16/29"
  472. },
  473. {
  474. "client-class": "port04",
  475. "option-data": [],
  476. "pool": "100.64.1.24/29"
  477. },
  478. {
  479. "client-class": "port05",
  480. "option-data": [],
  481. "pool": "100.64.1.32/29"
  482. },
  483. {
  484. "client-class": "port06",
  485. "option-data": [],
  486. "pool": "100.64.1.40/29"
  487. },
  488. {
  489. "client-class": "port07",
  490. "option-data": [],
  491. "pool": "100.64.1.48/29"
  492. },
  493. {
  494. "client-class": "port08",
  495. "option-data": [],
  496. "pool": "100.64.1.56/29"
  497. },
  498. {
  499. "client-class": "port09",
  500. "option-data": [],
  501. "pool": "100.64.1.64/29"
  502. },
  503. {
  504. "client-class": "port10",
  505. "option-data": [],
  506. "pool": "100.64.1.72/29"
  507. },
  508. {
  509. "client-class": "port11",
  510. "option-data": [],
  511. "pool": "100.64.1.80/29"
  512. },
  513. {
  514. "client-class": "port12",
  515. "option-data": [],
  516. "pool": "100.64.1.88/29"
  517. },
  518. {
  519. "client-class": "port13",
  520. "option-data": [],
  521. "pool": "100.64.1.96/29"
  522. },
  523. {
  524. "client-class": "port14",
  525. "option-data": [],
  526. "pool": "100.64.1.104/29"
  527. },
  528. {
  529. "client-class": "port15",
  530. "option-data": [],
  531. "pool": "100.64.1.112/29"
  532. },
  533. {
  534. "client-class": "port16",
  535. "option-data": [],
  536. "pool": "100.64.1.120/29"
  537. },
  538. {
  539. "client-class": "port17",
  540. "option-data": [],
  541. "pool": "100.64.1.128/29"
  542. },
  543. {
  544. "client-class": "port18",
  545. "option-data": [],
  546. "pool": "100.64.1.136/29"
  547. },
  548. {
  549. "client-class": "port19",
  550. "option-data": [],
  551. "pool": "100.64.1.144/29"
  552. },
  553. {
  554. "client-class": "port20",
  555. "option-data": [],
  556. "pool": "100.64.1.152/29"
  557. },
  558. {
  559. "client-class": "port21",
  560. "option-data": [],
  561. "pool": "100.64.1.160/29"
  562. },
  563. {
  564. "client-class": "port22",
  565. "option-data": [],
  566. "pool": "100.64.1.168/29"
  567. },
  568. {
  569. "client-class": "port23",
  570. "option-data": [],
  571. "pool": "100.64.1.176/29"
  572. },
  573. {
  574. "client-class": "port24",
  575. "option-data": [],
  576. "pool": "100.64.1.184/29"
  577. }
  578. ],
  579. "relay": {
  580. "ip-addresses": [
  581. "10.255.66.1"
  582. ]
  583. },
  584. "reservations": [],
  585. "subnet": "100.64.1.0/24"
  586. }
  587. ]
  588. }
  589. ],
  590. "statistic-default-sample-age": 0,
  591. "statistic-default-sample-count": 20,
  592. "store-extended-info": false,
  593. "subnet4": [],
  594. "t1-percent": 0.5,
  595. "t2-percent": 0.875,
  596. "valid-lifetime": 360
  597. },
  598. "hash": "B7F43BFFD557E16018718713F20BE648BF45971E2E78853DB8A99653812AB6EF"
  599. },
  600. "result": 0
  601. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement