在拉起dnsmasq进程时,可以根据需要使能option选项,这些option选项并不是随心所遇的字符串,而是在dnsmasq代码中已经定义好的一部分,因此如果你想增加新的option选项,必须修订dnsmasq的相关代码。

举个例子:当你执行dnsmasq --help时可以看到类似如下配置

root@iZbp1f4tnw2sehghtpe5zpZ:~# dnsmasq --help
Usage: dnsmasq [options]Valid options are:
-a, --listen-address=<ipaddr>                          Specify local address(es) to listen on.
-A, --address=/<domain>/<ipaddr>                       Return ipaddr for all hosts in specified domains.
-b, --bogus-priv                                       Fake reverse
...

而些信息则是通过dnsmasq工程中的:
option.c文件中的
一个静态函数:static void do_usage(void)
打印出来。
具体的结构体在如下位置:

static struct {int opt;unsigned int rept;char * const flagdesc;char * const desc;char * const arg;
} usage[] = {{ 'a', ARG_DUP, "<ipaddr>",  gettext_noop("Specify local address(es) to listen on."), NULL },{ 'A', ARG_DUP, "/<domain>/<ipaddr>", gettext_noop("Return ipaddr for all hosts in specified domains."), NULL },

直接定义一个结构体数组,因此我们需要新增一个配置,可以仿照原先的逻辑在该数组新增一个结构体成员。
比如我新增一个nd代答的方法:
#define LOPT_ND_PROXY 357
新增
{ “nd-proxy”, 0, 0, LOPT_ND_PROXY },

在dnsmasq.h新增如下配置:
#define OPT_ND_PROXY 60

最后需要在one_opt(int option, char *arg, char *errstr, char *gen_err, int command_line, int servers_only)
新增一个关于该配置的case 选项

拉起进程:dnsmasq --no-hosts --no-resolv --strict-order --nd-proxy --except-interface=lo --dhcp-option-force=option:mtu,1500 --dhcp-lease-max=256 --domain=openstacklocal

关于新增dnsmasq --help的option选项相关推荐

  1. html列表的列选择事件,html5 datalist 选中option选项后的触发事件

    使用input + datalist 实现自动补全功能,其中datalist中的内容是根据input输入的内容动态变换的,代码如下 function inputSelect(){ var input_ ...

  2. bootstrat 设置 select option 选项的值

    <script>/**//把textarea替换成一个编辑器UE.getEditor('22upTips',{initialFrameWidth:"80%",initi ...

  3. HTML实现选择数据库字段,django项目中在后台获取了数据库的某一列,如何将其显示在html模板中的select标签内的option选项下?...

    问题描述 不好意的整序大作站对近从体的家为宽应近从体的家思,本人是一个初学者,在尝试用django制作网站的时候遇到了一个问题,网上搜索了很久,苦于没有答案,想请教一下.想要实现的是在前端html里有 ...

  4. html5 datalist 选中option选项后的触发事件

    参考博客:  https://blog.csdn.net/qishuixian/article/details/78427951 最近一段时间用到了html5中datalist, 对选择的option ...

  5. vue中,静态书写select的option选项时如何设置默认选中项

    @mishu vue中,静态书写select标签的option选项时如何设置默认选中项 在vue框架下,给select标签使用v-model绑定数据时,我们的selected=''selected'' ...

  6. antd select.option选项加入额外属性

    选中时需要获取到除value之外的属性值extraData <Select onChange={this.select}><Select.Option value={1} extra ...

  7. js动态的给select添加或者删除option选项

    1.首先select的有id eg : id="engCategoryId" <g2:select name="_M.engType" list=&quo ...

  8. 前端学习(2062):vue的option选项

  9. dnsmasq选项介绍

    一. dnsmasq选项简介      dnsmasq大致有三类选项:调试选项,DNS配置选项,DHCP配置选项.选项分为命令行选项和配置文件选项,命令行选项和配置文件选项的唯一区别是命令行选项需要在 ...

最新文章

  1. 乐山市2021年高考成绩查询,四川乐山2021年普通高考报名人数 实际高考参考人数...
  2. 服务器跑python程序_远程编写+调试服务器上的Python程序
  3. Zynq linux的I2C驱动学习笔记
  4. main函数中argc的区别argv
  5. 深信服智能边缘计算平台与 OpenYurt 落地方案探索与实践
  6. 有向无环图的拓扑排序
  7. 科大星云诗社动态20220103
  8. Trie树:应用于统计和排序
  9. EasyUI 在aspx页面显示高度不正常解决办法
  10. csgo卡住关不掉_csgo退出卡住了 | 手游网游页游攻略大全
  11. php shell,php命令行写shell实例详解
  12. 卫星轨道的估计问题(Matlab)(二):扩展卡尔曼滤波(EKF)对新问题的尝试
  13. R+NLP︱text2vec包——BOW词袋模型做监督式情感标注案例(二,情感标注)
  14. jquery的ajax异步请求接收返回json数据
  15. sessionStorage第一次进入页面显示弹窗
  16. 随机计数器java_Java高效计数器
  17. Windows 10 微软拼音输入法无法输入中文标点符号
  18. 一本好书,若干能源大数据分析论文分享
  19. abaqus python实例_abaqus Python实例-操作excel文件
  20. python制作数据增长动图_手把手教你做一个python+matplotlib的炫酷的数据可视化动图...

热门文章

  1. 【腾讯】2017暑期实习生
  2. 编程判断一个实数(任何位数)是否为0.5的整数倍
  3. 红帽子linux装mysql_linux安装mysql
  4. 比例-积分-微分 (PID) 鲁棒控制及电流反馈以确保 UPS 的稳定性(Matlab代码实现)
  5. 用Matlab求解一维非稳态周期性导热问题(有限单元法+隐式离散+高斯赛德尔迭代法)
  6. 企业视觉识别系统(vi)的设计过程
  7. C#中Guid.ToString (String)五种格式,以及将32位的GUID转为16位及其他格式
  8. Dos命令利用Type,Copy函数合并txt文本文件
  9. Junit5系列-什么是Junit5?
  10. .NET Core Swagger配置增强版ui