关于新增dnsmasq --help的option选项
在拉起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选项相关推荐
- html列表的列选择事件,html5 datalist 选中option选项后的触发事件
使用input + datalist 实现自动补全功能,其中datalist中的内容是根据input输入的内容动态变换的,代码如下 function inputSelect(){ var input_ ...
- bootstrat 设置 select option 选项的值
<script>/**//把textarea替换成一个编辑器UE.getEditor('22upTips',{initialFrameWidth:"80%",initi ...
- HTML实现选择数据库字段,django项目中在后台获取了数据库的某一列,如何将其显示在html模板中的select标签内的option选项下?...
问题描述 不好意的整序大作站对近从体的家为宽应近从体的家思,本人是一个初学者,在尝试用django制作网站的时候遇到了一个问题,网上搜索了很久,苦于没有答案,想请教一下.想要实现的是在前端html里有 ...
- html5 datalist 选中option选项后的触发事件
参考博客: https://blog.csdn.net/qishuixian/article/details/78427951 最近一段时间用到了html5中datalist, 对选择的option ...
- vue中,静态书写select的option选项时如何设置默认选中项
@mishu vue中,静态书写select标签的option选项时如何设置默认选中项 在vue框架下,给select标签使用v-model绑定数据时,我们的selected=''selected'' ...
- antd select.option选项加入额外属性
选中时需要获取到除value之外的属性值extraData <Select onChange={this.select}><Select.Option value={1} extra ...
- js动态的给select添加或者删除option选项
1.首先select的有id eg : id="engCategoryId" <g2:select name="_M.engType" list=&quo ...
- 前端学习(2062):vue的option选项
- dnsmasq选项介绍
一. dnsmasq选项简介 dnsmasq大致有三类选项:调试选项,DNS配置选项,DHCP配置选项.选项分为命令行选项和配置文件选项,命令行选项和配置文件选项的唯一区别是命令行选项需要在 ...
最新文章
- 乐山市2021年高考成绩查询,四川乐山2021年普通高考报名人数 实际高考参考人数...
- 服务器跑python程序_远程编写+调试服务器上的Python程序
- Zynq linux的I2C驱动学习笔记
- main函数中argc的区别argv
- 深信服智能边缘计算平台与 OpenYurt 落地方案探索与实践
- 有向无环图的拓扑排序
- 科大星云诗社动态20220103
- Trie树:应用于统计和排序
- EasyUI 在aspx页面显示高度不正常解决办法
- csgo卡住关不掉_csgo退出卡住了 | 手游网游页游攻略大全
- php shell,php命令行写shell实例详解
- 卫星轨道的估计问题(Matlab)(二):扩展卡尔曼滤波(EKF)对新问题的尝试
- R+NLP︱text2vec包——BOW词袋模型做监督式情感标注案例(二,情感标注)
- jquery的ajax异步请求接收返回json数据
- sessionStorage第一次进入页面显示弹窗
- 随机计数器java_Java高效计数器
- Windows 10 微软拼音输入法无法输入中文标点符号
- 一本好书,若干能源大数据分析论文分享
- abaqus python实例_abaqus Python实例-操作excel文件
- python制作数据增长动图_手把手教你做一个python+matplotlib的炫酷的数据可视化动图...
热门文章
- 【腾讯】2017暑期实习生
- 编程判断一个实数(任何位数)是否为0.5的整数倍
- 红帽子linux装mysql_linux安装mysql
- 比例-积分-微分 (PID) 鲁棒控制及电流反馈以确保 UPS 的稳定性(Matlab代码实现)
- 用Matlab求解一维非稳态周期性导热问题(有限单元法+隐式离散+高斯赛德尔迭代法)
- 企业视觉识别系统(vi)的设计过程
- C#中Guid.ToString (String)五种格式,以及将32位的GUID转为16位及其他格式
- Dos命令利用Type,Copy函数合并txt文本文件
- Junit5系列-什么是Junit5?
- .NET Core Swagger配置增强版ui