当前位置: 首页 > wzjs >正文

微网站开发平台 知乎扬中网站建设案例

微网站开发平台 知乎,扬中网站建设案例,重庆网站建设流程,.net 门户网站问题 学校有两个网络,我电脑网线插在同一个交换机的同一个接口上,有时候获取的是172.27开头的IP,有时候获取的是192.168开头的IP。 通常第一次开机获取的是172.27的IP,插拔网线或重启网络接口后会变为192.168的IP。 两个网络各有…

问题

学校有两个网络,我电脑网线插在同一个交换机的同一个接口上,有时候获取的是172.27开头的IP,有时候获取的是192.168开头的IP。
通常第一次开机获取的是172.27的IP,插拔网线或重启网络接口后会变为192.168的IP。
两个网络各有作用但是并不互通,非常影响正常使用网络,因此我使用以下方式使得电脑固定通过DHCP获取172.27开头的ip。

原因解析

这种现象表明电脑连接的是一个同时存在两个网络环境(两个不同的DHCP服务器)的局域网 ,并且这两个网络在同一个物理交换机上共存。

这个交换机可能连接着两个不同的路由器或三层设备 ,分别运行着两个DHCP服务。

  • 一个是提供 172.27.x.x 段的DHCP服务器,DHCP服务器和网关都是172.27.1.1
  • 一个是提供 192.168.x.x 段的DHCP服务器,DHCP服务器和网关都是192.168.1.1

当电脑发送DHCP请求时,两个DHCP服务器都可能收到请求,并响应DHCP Offer,客户端通常选择第一个收到的DHCP Offer 作为自己的配置来源;

解决方案

原理

如果允许手动设置IP地址,那很简单,直接手动设置IP为所需网段的IP地址即可。

不然在没有权限操作上层交换机的情况下,只能通过技术手段,设法使得设备仅接收特定DHCP服务器的DHCP Offer。

输入以下命令监听eth0接口的DHCP报文

sudo tcpdump -i eth0 port 67 or port 68

方案

我电脑是Ubuntu 24.04,网络配置使用的是 netplan + systemd-networkd 的方案,但 systemd-networkd 的 DHCP 客户端并不支持对 DHCP Offer 进行筛选,因此我需要使用 dhclient 来替代DHCP的这个功能。

配置dhclient作为DHCP客户端

Ubuntu自带dhclient,默认没有启用。若没有则需要安装。

sudo apt install isc-dhcp-client

修改 dhclient 配置文件,将模板从 /etc/dhcp/dhclient.conf 复制到 /etc/dhcp/dhclient.eth0.confeth0修改为你的网络接口名称。添加一行reject 192.168.1.1;,使其拒绝来自192.168.1.1的内容,这样就可以只响应和接受172.27.1.1的DHCP服务了。

# /etc/dhcp/dhclient.eth0.conf
reject 192.168.1.1;

禁用原DHCP功能

修改 netplan 配置文件,设置将dhcp4: no,使 networkd 不处理 dhcp,交由 dhclient 完成。

# /etc/netplan/01-netcfg.yaml
network:version: 2renderer: networkdethernets:enp6s0:dhcp4: nodhcp6: no

设置dhclient开机启动

配置 dhclient 服务以使其开机启动,创建以下文件:

参考:https://github.com/egberts/systemd-dhclient

# /etc/systemd/system/dhclient@.service
[Unit]
Description=dhclient on %I
Documentation=man:dhclient(8)# dhclient wants network.target afterward
# dhclient will stay up regardlessof network.target failure
Wants=network.target#
Before=network.target# Binds to a specific device based on %i
BindsTo=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device[Service]
# Reads /etc/dhcp/dhclient.conf, by default
# Invokes /sbin/dhclient-script, by default, upon receiving a lease IP
# Force dhclient to run in foreground and let systemd handle all Unix FDs (0,1, and 2)
ExecStart=/sbin/dhclient -4 -d -v -cf /etc/dhcp/dhclient.%I.conf -pf /var/run/dhclient.%I.pid -lf /var/lib/dhcp/dhclient.%I.leases %I
Type=simple
PIDFile=/run/dhclient.%I.pid# DHCLIENT should never exit, ever.
# DHCLIENT should not use '-1' option nor handle exit code 2 in a special way
Restart=always
##### TBD ExecStop=/sbin/dhclient -x
##### TBD ExecReload=/sbin/dhclient -r
#StandardInput=null
#StandardOutput=journal
#StandardError=journal# Environment variables used by dhclient
#  Could define those envname in /etc/default/dhclient.%I
# PATH_DHCLIENT_CONF The dhclient.conf configuration file.
# PATH_DHCLIENT_DB The dhclient.leases database.
# PATH_DHCLIENT_PID The dhclient PID file.
# PATH_DHCLIENT_SCRIPT The dhclient-script file.
# environment filespec is prefaced with '-' as to ignore if unreadable or nonexisting
EnvironmentFile=-/etc/default/dhclient
EnvironmentFile=-/etc/default/dhclient.%I[Install]
WantedBy=multi-user.target

设置开机启动,其中eth0修改为你的网络接口名称,下同:

sudo systemctl enable dhclient@eth0.service

这是重启应该就能成功了,如果你不想重启,执行以下代码应用该设置:

sudo netplan apply && sudo systemctl start dhclient@eth0.service

连带问题

系统中还存在一个systemd-networkd-wait-online.service服务,其目的是在完成计算机启动前等待网络连接,但我使用了 dhclient 替代了一部分 networkd 的功能,使其 无法再感知 IP 是否已配置成功,这会导致开机时卡在该步骤直至超时,影响启动体验。

建议直接禁用 systemd-networkd-wait-online.service

sudo systemctl disable systemd-networkd-wait-online.service
sudo systemctl mask systemd-networkd-wait-online.service

文章转载自:

http://HRbNZTnH.hxcrd.cn
http://LZdU7kHv.hxcrd.cn
http://EAWn5e9t.hxcrd.cn
http://fPCZ67Ag.hxcrd.cn
http://UHUAspjq.hxcrd.cn
http://rH6v7JdH.hxcrd.cn
http://BiefH1Pz.hxcrd.cn
http://gQJGOV2L.hxcrd.cn
http://PYynxon0.hxcrd.cn
http://gnuNAYIq.hxcrd.cn
http://Jt6xXpE1.hxcrd.cn
http://RNVij9P0.hxcrd.cn
http://csbbUIa0.hxcrd.cn
http://TenmCGxK.hxcrd.cn
http://Stph0jCI.hxcrd.cn
http://rkJSFXcV.hxcrd.cn
http://xoYbV3hu.hxcrd.cn
http://ZUiHawz4.hxcrd.cn
http://VB3uKO1y.hxcrd.cn
http://fDyOmBhB.hxcrd.cn
http://4OMGNAuL.hxcrd.cn
http://FxDh8U8T.hxcrd.cn
http://QLqTrIlf.hxcrd.cn
http://Gy7d4lqk.hxcrd.cn
http://NAutgDp7.hxcrd.cn
http://vSkP2DJp.hxcrd.cn
http://fIo6vWFD.hxcrd.cn
http://fnkwc2vK.hxcrd.cn
http://H8zZbaMY.hxcrd.cn
http://D3T2onxn.hxcrd.cn
http://www.dtcms.com/wzjs/643373.html

相关文章:

  • 旅游网站系统wordpress自然资源部网站绿色矿山建设
  • 深圳建网站seo西安推荐企业网站制作平台
  • 做图赚钱的网站有哪些孙红雷做的二手车网站
  • 做农产品的网站wordpress 蜘蛛记录
  • 建设部网站令第77号网站备案号没有-1
  • 湖南专业建站按效果付贿WordPress自适应播放器代码
  • 任务网站建设福田瑞沃自卸车
  • 如何网站制作微信开发者版
  • 友点企业网站推荐盐城网站建设
  • 公司网站建设费淘客联盟推广平台
  • 网站建设栏目层级广告网站制作报价
  • 做班级网站的详细计划书药店网站源码
  • 网站建设的安全性问题国外网站 模板
  • qq免费搭建网站遵义会议在线
  • 卫计局网站建设工作总结洛阳青峰网络公司做网站
  • 国内网页设计网站无锡网站排名公司
  • wordpress 建站 linux谷歌竞价排名推广公司
  • 怎么建设手机端网站公司宣传册模板免费下载
  • 做集群网站网站平台建设策划
  • 网站源码建站视频四川网站推广
  • 开鲁网站seo转接推广计划步骤
  • ico网站进行推广为什么要用模板建站?
  • 怎么做二级域名网站网站服务器商
  • 用ps怎么做网站步骤江西网站建设技术
  • 商城源码哪家品牌好网站怎么做seo排名
  • 珠海网站建设 科速erp系统教学
  • 怎样做企业手机网站首页电脑版微信登录入口
  • 网站开发软件平台有哪些网站建设与管理课程的目标
  • 网站查询信息wordpress 当前主题
  • 枝江企业网站网站开发 微信开发 微信营销