N2N 之 DHCP 的使用方法

很早就有人会这个了,但是我还不会,也没有具体实践过。今天又有人问起,于是百度了一下,网上已经有了这样的方法,见这篇文章:N2N使用DHCP方式获取IP地址。我看了以后,实践通过,并且在他的基础上,明确了作为 DHCP 服务器的机器,不需要有外网 IP 也是可以的,于是写就了这篇文章。

N2N 设置 DHCP 有什么用?在用 N2N 组建远程局域网联机游戏时,我们并不需要对方的虚拟局域网 IP,只需要他与我在一个局域网内即可,同时设置 dhcp,可以防止 N2N IP 有可能冲突的问题。

相对于一般的 n2n 局域网,差别不大,主要就要求在一台机器上设置好 DHCP 服务器,其他机器没有特别要求,跟着它设置即可。(对做 DHCP 服务器的机器的要求:1、这台机器有并且 n2n 可以使用其 DHCP 服务器;2、这台机器的网络要比较顺畅,便于大家与他顺利联系,分配 n2n 的 IP 地址)。这里以一台 ubuntu16.04x64 的机器做 dhcp 服务器(1 ~ 4 步都是在这台机器上进行的),下面说说我的设置过程:

1、假设我们要建立的 N2N 网络的 IP 是 10.10.10.x。ubuntu16.04x64 主机的 n2n 运行参数如下(需要指定一个固定的 n2n IP 地址,我们先将它启动起来;使用 putty 登录 ssh):

edge2 -d TTT -a 10.10.10.2 -c n2n -k test -l n2n.lucktu.com:10086 &

2、安装 isc-dhcp-server

apt-get install isc-dhcp-server

3、配置DHCP服务(我是用 winscp 下载下来,用 EditPlus 修改后再传回去覆盖)
3.1、修改 /etc/default/isc-dhcp-server (注意那个 TTT 与上面 -d 定义的网卡名相对应)

INTERFACES="TTT"

3.2、修改 /etc/dhcp/dhcpd.conf

# A slightly different configuration for an internal subnet.
subnet 10.10.10.0 netmask 255.255.255.0 {
range 10.10.10.100 10.10.10.200;
option subnet-mask 255.255.255.0;
option routers 10.10.10.1;
option broadcast-address 10.10.10.255;
default-lease-time 600;
max-lease-time 7200;
}

4、启动(重启) DHCP 服务器(注意要在 n2n 启动之后运行)

service isc-dhcp-server restart

5、其他机器的 n2n 设置(大家都一样:就多了个 -r 和 dhcp:)

edge2 -r -a dhcp:10.10.10.2 -c n2n -k test -l n2n.lucktu.com:10086 &

这样设置、启动以后,就可以由 10.10.10.2 来分配 n2n IP 地址,加入 n2n 网络。此时,10.10.10.2 就可以被 ping 了。

本文参考:

https://bugxia.com/475.html

https://www.linuxidc.com/Linux/2018-06/152742.htm


100%(2)

0%(0)
发表评论?

10 条评论。

  1. 丶曲終人散ゞ

    请问windows的话是不是省去isc-dhcp-server这一步。亦或者说windows该怎么操作呢。不知道大佬可否告知。

  2. 请问怎么做到 不同的虚拟网(组) 有不同的IP段

  3. 您好,跑你这个例子的时候,总会提示
    dhcp:10.10.10.2: Unknown host
    导致客户端的edge没法启动

    请问您遇到过吗?

    • 我没遇到,你这样不是就说明不能用吗?建议你复制粘贴,还有要注意修改配置文件的工具要用专门的文本编辑工具。

  4. dhcp用的dnsmasq,edget在ubuntu下测试必须要手工执行dhclient才能获得ip,不知道这是什么bug

  5. 请问是什么插件呢

  6. 问一下博主,你的博客为什么在挂了代理的情况,天气那一栏下依然可以拿到真实物理地址

回复给 老王 ¬
取消回复

*