Ubuntu20.04配置配置DHCP服务及两台电脑ping包实验

1. 背景

本人是一位刚入坑Linux driver开发的萌新,最近有一个测试要使用ping验证板子芯片的功能。请教前辈,得到的是轻描淡写的几句话,只能靠强大的百度了,但是也遇到了许多坑…

2.环境

Ubuntu20.04版本
两台电脑,网线,

3.DHCP简述

动态主机配置协议(DHCP)是一种网络管理协议,用于为进入网络的任何新节点动态分配 IP 地址。DHCP 允许自动配置节点,从而避免了网络管理员参与的必要性。

4.DHCP的部署

1.安装DHCP服务器

sudo apt install isc-dhcp-server

2.ifconfig查看网卡
因为自己要测enp2s0,所以选择的是它,请有自行选择

2.配置文件位置 /etc/netplan/xxxxxx.yaml
注:早期版本如:Ubuntu 18.04等等,它们的配置文件在/etc/network/interface文件中,把我坑惨了,所以要注意版本的不同。

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager

配置方法如下

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  ethernets:
      enp2s0:
          dhcp4: true
          addresses: [192.168.10.20/11]
          gateway4: 192.168.0.1
          nameservers:
            addresses: [221.7.92.98]

dhcp4: false 配置表示静态IP,我是要使用DHCP的动态配置功能的所以为true

3.配置 /etc/default/isc-dhcp-server 文件:

sudo vim /etc/default/isc-dhcp-server

将INTERFACES的内容补充为目标主机的网卡名称enp2s0:
在这里插入图片描述
4.配置 /etc/dhcp/dhcpd.conf 文件:

sudo vim /etc/dhcp/dhcpd.conf

在这里插入图片描述红框那一条语句请注释掉
然后在文件中加入一段配置代码(随便在那个地方)

subnet 192.168.10.0 netmask 255.255.255.0 {
  range 192.168.10.130 192.168.10.253;
  option routers 192.168.10.1;
  option subnet-mask 255.255.255.0;
  option broadcast-address 192.168.10.255;
  option domain-name-servers 192.168.10.1;
  option ntp-servers 192.168.10.1;
  option netbios-name-servers 192.168.10.1;
  option netbios-node-type 8;
}

如下图
在这里插入图片描述
5.重启系统
然后使用ifconfig 查看enp2s0的IP设置的IP是否生效
在这里插入图片描述
6.运行DHCP服务
6.1重启DHCP服务:

sudo service isc-dhcp-server restart

6.2查看dhcp是否正常运行:

sudo service isc-dhcp-server status

在这里插入图片描述可以看见已经在运行了。

5.ping实验

1.使用网线将两台电脑连接起来,注:enp2s0是那个网孔,你使用的是哪一个网卡就用那个位网口,不要乱接。(这句话是说给纯小白听的),然后ifconfig查看enp2s0的IP等等
在这里插入图片描述
然后在另一台电脑
在这里插入图片描述gateway的值在/etc/netplan/xxxxxx.yaml文件中,前面配置过的。Address和Netmask 的值就在上图的ifconfig图中。
2.设置完成后输入ping指令验证一下

ping 192.168.10.20

在这里插入图片描述
完事下班回家咯!

  • 7
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要在Ubuntu 20.04配置DNS服务器,您可以按照以下步骤进行操作: 1. 安装BIND9软件: ``` sudo apt update sudo apt install bind9 ``` 2. 配置BIND9: - 打开`named.conf.options`文件进行编辑: ``` sudo nano /etc/bind/named.conf.options ``` - 在`options`部分中,找到`// forwarders`一行,将其注释取消并添加您的ISP提供的DNS服务器IP地址,例如: ``` forwarders { 8.8.8.8; 8.8.4.4; }; ``` - 保存并关闭文件。 3. 配置本地区域文件: - 打开`named.conf.local`文件进行编辑: ``` sudo nano /etc/bind/named.conf.local ``` - 在文件末尾添加以下内容,替换`example.com`为您自己的域名: ``` zone "example.com" { type master; file "/etc/bind/db.example.com"; }; ``` - 保存并关闭文件。 4. 创建和编辑区域文件: - 复制示例区域文件作为新的区域文件: ``` sudo cp /etc/bind/db.local /etc/bind/db.example.com ``` - 打开新创建的文件进行编辑: ``` sudo nano /etc/bind/db.example.com ``` - 修改文件中的内容,添加您自己的域名、主机名和IP地址。例如: ``` ; ; BIND data file for example.com ; $TTL 604800 @ IN SOA ns1.example.com. admin.example.com. ( 2 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns1.example.com. @ IN A 192.168.0.10 ns1 IN A 192.168.0.10 ``` 5. 验证配置文件的正确性: ``` sudo named-checkconf sudo named-checkzone example.com /etc/bind/db.example.com ``` 6. 重启BIND9服务: ``` sudo systemctl restart bind9 ``` 现在,您的Ubuntu 20.04已经配置了一个基本的DNS服务器。请确保在您的网络设置中将该服务器设置为主DNS服务器,并根据需要进行进一步的自定义配置

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值