有关添加主机到局域网络

Remote-plc-nas 部署指南

安装ZeroTier

Windows

Zerotier官网地址:https://www.zerotier.com/,选择对应的版本下载,点击next到安装完成

Ubuntu

curl -s 'https://pgp.mit.edu/pks/lookup?op=get&search=0x1657198823E52A61' | gpg --import && \

if z=$(curl -s 'https://install.zerotier.com/' | gpg); then echo "$z" | sudo bash; fi

 

创建网络,获取tokennetworks ID  : 打开ZeroTier  Central,首页便有创建网络的token信息:

   

选择networks,选择create,创建一个新的局域网络             

 

选择要用到的网络点击进入,Settings 栏首项记录便是该网络的ID 

 

 Windows上加入指定网络的方法:右击zerotier客户端,在弹出列表选择Join Network

   

在下列弹出框中输入要加入的网络:1c33c1ced06a27e4 

 

 

Ubuntu上加入指定网络的方法:

//sudo zerotier-cli join <network> 加⼊入到⽹网络中

sudo zerotier-cli join 

// 查看本机id

sudo zerotier-cli info

创建网络的主机,需要到networks管理页面,确认勾选可信的新加入的小主机:点击zeroTier Central选项,进入ZeroTier 中心(也可以直接访问:https://my.zerotier.com/

     

打开networks选项,选择创建的网络(1c33c1ced06a27e4)并点击进入,找到找到Members栏目,勾选需要加入的主机,此时Address选项就代表已经加入网络的主机ID

  

                Members栏截图

  

             对应的成员信息部分截图 

克隆nas分⽀支代码

将代码放到 gopath/src ⽂文件夹下

Git clone -b nas http://221.224.144.162:1985/ricnsmart.com/remote_plc.git

安装依赖

vendor压缩包中的内容解压到remote_plc

修改配置

// remote_plc/conf/app.conf中设置

zerotier_network=1c33c1ced06a27e4 //  zerotier id zerotier_token=vzdd6BVJwGgaDEGEAVUsUjx1T7tQRVmD // zerotier账户token zerotier_host_id=e937ea2b8d //zerotier本机id

运⾏

// remote_plc/下编译

sh gobuild.sh

// 启动,即可

sh restart.sh

打开防火墙

在防火墙设置中,开启以下端口号列出现的端口

 

验证方法和注意事项 

测试方法

通过地址访问和通过远程访问并登陆admin用户,判断依据:平台同一时间只允许有一个admin用户登录

刷新第一种访问方法的访问页面看admin用户有没有被挤掉

注意事项:

配置文件信息要和加入的局域网络相对应

Windows主机作为被访问对象时,注意把防火墙打开

 

 

### 可能原因分析 两台主机配置 `iptables` 后仍无法互相 ping 通,可能涉及以下几个方面: 1. **防火墙规则未正确设置** 如果 `iptables` 防火墙规则阻止了 ICMP 数据包的传输,则可能导致无法 ping 通。ICMP 协议用于网络诊断工具(如 ping 和 traceroute),因此需要确保允许 ICMP 流量通过防火墙[^1]。 2. **IP 地址冲突或子网不匹配** 主机之间的通信依赖于 IP 地址和子网掩码的正确配置。如果两台主机不在同一子网中(例如 NAT 模式下的虚拟机与宿主机),则需确保它们能够相互通信,通常可以通过调整 IP 地址前缀来实现[^2]。 3. **路由问题** 当目标不可达时,可能会收到 “Destination Host Unreachable” 的错误消息。这表明数据包未能找到通往目标设备的有效路径,可能是由于缺少必要的静态路由条目所致[^3]。 4. **物理层/链路层故障** 虽然题目提到的是软件层面 (`iptables`) 导致的问题,但仍需排除硬件连接上的潜在障碍,比如网卡驱动异常或者交换机端口状态不良等情况。 --- ### 解决方案 #### 方法一:修改 iptables 规则以支持 ICMP 请求 为了使两台机器间可以正常执行 Ping 命令操作,应当开放相应的 ICMP 类型流量处理策略。具体做法如下所示: ```bash # 清除现有针对icmp协议的所有限制条件 iptables -D INPUT -p icmp --icmp-type echo-request -j DROP iptables -D OUTPUT -p icmp --icmp-type echo-reply -j DROP # 添加新的接受规则到INPUT链表里去接纳外部发来的请求报文; iptables -A INPUT -p icmp --icmp-type any -j ACCEPT # 对OUTPUT方向也做同样的设定以便回应对方询问过来的信息。 iptables -A OUTPUT -p icmp --icmp-type any -j ACCEPT ``` 上述脚本片段的作用在于移除了之前可能存在的一些屏蔽措施并重新定义了一套宽松些的安全框架让双方都能顺利接收彼此发出的数据包。 #### 方法二:验证网络基础架构状况良好无误 确认所有参与测试环节中的实体均已妥善接入局域环境之中,并且其各自分配得到独一无二有效的IPv4地址资源;另外还要留意是否存在其他第三方应用程序干扰到了正常的业务流程运行过程当中去了。 #### 方法三:检查路由表项是否完备合理 利用命令行工具查看当前系统的默认出口以及特定目的地所对应的下一跳节点信息是否有缺失现象发生。假如发现确实存在空白区域的话就应及时补充进去恰当的内容才行啊!以下是Linux平台下常用的几个指令示范例子供参考学习之用哦~ ```bash route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 dev eth0 #增加一条前往指定网段的新记录 ip route show table main | grep ^default #查询缺省网关详情情况如何呢? traceroute www.google.com #定位整个访问链条上每一个中间环节的表现特性怎样啦? ``` 以上这些技巧可以帮助我们快速定位出到底是哪个部分出了差错从而采取针对性更强的办法来进行修复工作咯~ --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值