当前位置:首页 » 云服务器 » pythondns服务器搭建

pythondns服务器搭建

发布时间: 2024-04-04 13:41:33

1. 怎样手动修改电脑IP

1、ip地址怎么掘胡更换,首选要明白自己的IP地址是由宽带运营商提供的固定IP地址。

2. python网络编程5-实现DHCP Client

  DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),前身是BOOTP协议,是一个局域网的网络协议,使用UDP协议工作,统一使用两个IANA分配的端口:67(服务器端),68(客户端)。主要作用是集中的管理、分配IP地址,使client动态的获得IP地址、Gateway地址、DNS服务器地址等信息。

option字段
  DHCP报文中的Options字段可以用来存放普通协议中没有定义的控制信息和参数。如果用户在DHCP服务器端配置了Options字段,DHCP客户端在申请IP地址的时候,会通过服务器端回应的DHCP报文获得Options字段中的配置信息。

获取IP地址过程

  实验使用的linux 主机由两个网络接口,其中ens33使用DHCP获取IP地址,ens37使用静态IP地址;因此需要使用ens33来发送数据包。

  Change_MAC.py用于MAC地址与Bytes类型相互转换。

  DHCP_Discover.py用于发送DHCP Discover报文;其中GET_MAC.py见ARP章节。

  DHCP_Request.py用于发送DHCP Request报文。

  DHCP_FULL.py用于完成DHCP Client与DHCP Server的报文交互

Wireshark对远程linux主机抓包,结果如下
客户端以广播发送DHCP Discover包,其中报文操作类型为1(请求报文),DHCP客户端的MAC地址设置为00:0c:29:03:a1:08,option53设置报文类型为Discover,option55(请求选项列表)中包含请求的参数。

服务器以单播向客户端回复信息,其中报文操作类型为2(应答报文),分配给客户端的IP为192.168.160.146,option 53设置报文类型为offer,Option 54设置服务器标识为192.168.160.254,其他option为客户端请求列表的应答。

值得注意的是,交互的四个报文中Transaction ID均为0x00000000,表明是同一次DHCP交互报文。

3. 如何使用python获取本机网关和dns服务器

window环境下 没有研究过 ubuntu 下 ,我试过的法子是: 网关: import netifaces as ni gws = ni.gateways() DNS: 直接在ubuntu的配置DNS文件取 /etc/resolvconf/ 下相关文件 格式类似: nameserver 144.144.144.144 nameserver 8.8.8.8

热点内容
安卓手机如何打开xp文件 发布:2024-11-29 08:27:46 浏览:949
战歌脚本第二集 发布:2024-11-29 08:22:42 浏览:890
缓存清理是什么意思 发布:2024-11-29 08:14:39 浏览:675
cvm服务器搭建博客 发布:2024-11-29 08:03:42 浏览:889
魅族手机软件怎么加密 发布:2024-11-29 07:50:04 浏览:215
阿里云服务器托管合同 发布:2024-11-29 07:46:37 浏览:297
linux用户权限设置 发布:2024-11-29 07:43:39 浏览:271
c语言if函数嵌套 发布:2024-11-29 07:43:35 浏览:758
学编程L2 发布:2024-11-29 07:39:58 浏览:430
微信如何设置收与付密码 发布:2024-11-29 07:39:15 浏览:542