linux7——yum的使用和dhcp的配置

本文介绍了Linux系统中yum仓库的部署和使用,以及基础网络设置,包括查看网络、设置网络地址和使用DHCP动态配置。yum作为一个包管理器,简化了RPM包的安装、更新和卸载过程,自动处理依赖关系。此外,还详细讲解了如何配置DHCP服务器和客户端,实现网络地址的动态分配。

请添加图片描述
请添加图片描述

一.yum仓库服务

请添加图片描述

学习yum之前我们先了解一下yum是什么,是干嘛的。

我们使用的软件与软件之间是存在依赖关系的,比如:我们在windows系统下安装了QQ软件,我们一直在正常使用,但是忽然有一天提示我们需要更新windows,当我们更新完毕后,出现了QQ无法正常打开的错误提示。
   这是因为软件之间的依赖关系导致的,因为QQ的运行需要windows系统下的一些配置文件之类的属性文件,当我们更新windows后,这些配置文件更新或者不见了,所以QQ就无法正常运行。
   这时候就有读者有疑问了,我在windows下安装软件的时候并没有考虑依赖关系,我们一路随着安装步骤next下去就可以了,这是因为商家已经考虑到这种依赖关系,并给我们配置好了,所以我们作为用户并不需要考虑这种依赖关系,但是Linux下,是没有人帮你搞定这些依赖关系的,必须我们自己搞定。所以经常会遇到,想下载一个rpm包但是,这个包的安装环境需要另外别的包,我们就需要自己再去找,去下载安装很麻烦,这时候,yum的重要性就来了。
YUM(Yellowdog Updater Modified)是一个基于RPM(Redhat Package Manager红帽包管理器)包的前端软件管理工具,是C/S架构下的一种rpm的前端工具,YUM通过分析rpm header数据,自动处理依赖关系,从指定的repositories仓库源一次性自动下载安装所有依赖的rpm包,无须繁琐地一次次下载、安装。
   简单来说的话yum是用来管理rpm包的,我们将yum称为包管理器,就跟maven管理jar包相似,主要用来解决:下载、依赖关系、安装、卸载四种问题。

请添加图片描述

请添加图片描述

1.部署yum软件仓库

请添加图片描述Repodata:里面包含rpm包的依赖关系
请添加图片描述
请添加图片描述

(1)网络安装源

请添加图片描述
请添加图片描述
请添加图片描述
Enabled:是否启用仓库
Gpgcheck=1:说明需要 密钥文件
Baseurl:放repodate父目录
其中:enable可以省

网络repo的下载
请添加图片描述
或者

请添加图片描述
请添加图片描述

2.使用yum更新工具

请添加图片描述

(1)查询软件包

请添加图片描述

(2)安装,升级,卸载软件包

请添加图片描述请添加图片描述

请添加图片描述

二.linux基础网络设置

请添加图片描述

1.查看与测试网络

(1)查看网络设备

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

(2)测试网络连接

请添加图片描述
请添加图片描述
链接三次

请添加图片描述

Ping -f :洪水ping 检查网络的丢包率,只有root可以使用

请添加图片描述

请添加图片描述
*说明 有网络防火墙,看不到相关路线信息
请添加图片描述

2.设置网络地址参数

请添加图片描述

(1)使用网络配置命令

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

(2)修改网络配置文件

请添加图片描述
请添加图片描述
网关和路由记录的添加和删除
请添加图片描述
vim etc/sysconfig/network-scripts/ifcfg-ens33

除了systemctl restart network和刚刚上面临时重启的方法还有
请添加图片描述
请添加图片描述

3.使用DHCP动态配置主机地址

请添加图片描述
请添加图片描述

(1配置DHCP服务器

请添加图片描述

配置文件有模板
可以到/usr/share/doc/dhcp*/dhcpd.conf.example中复制
*是所有,因为可能和我的版本不同

请添加图片描述
Ddns:声明主机名和ip地址对应关系,参数很少用到 none
Default/max:租约时间 单位秒,客户机默认时间到期就会从服务器续租
Optiom name:搜索域 默认网络访问,对于特殊域名的访问解析
Option servers: dns服务器地址
一般情况下:上面需求不用调整

请添加图片描述
Range:分配地址池
Mask:声明子网掩码
Routers:网关

请添加图片描述

(2)使用DHCP客户端

请添加图片描述

DHCP实验

首先创建两个虚拟机,分为主机和从机,并且关闭防火墙和selinux
接着分别下载好dhcp相关组件
yum install dhcp -y

接着分别把两个网络都调在一个同一个网络环境下
请添加图片描述

接着可以选择用这条命令复制模板过去更改
cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf

也可以自己直接打开文件手敲

请添加图片描述
文件中设置成这个样子之后
重启网卡
systemctl restart network
之后启动dhcp服务
systemctl strat dhcpd
可以用systemctl status dhcpd来查看服务状态
启动成功后我们打开从机
打开网卡设置
vim /etc/sysconfig/network-scripts/ifcfg-ens33

请添加图片描述
确保bootproto后的设置是dhcp
请添加图片描述
inet显示的ip是我们所设置的ip池内的
成功

<think>嗯,用户询问如何在Linux虚拟机中配置部署DHCP服务器,这是一个具体的网络服务配置问题。用户提供的引用资料中,引用[1]、[5]详细描述了LinuxDHCP配置流程,引用[2]提到了虚拟机网络模式设置,引用[3][4]则涉及Windows环境,与当前需求关联度较低。用户可能正在学习Linux网络服务管理,或是需要为实验环境搭建DHCP服务。考虑到虚拟机环境的特殊性,需要特别关注网络模式的选择——仅主机模式(Host-Only)能确保DHCP服务仅在虚拟机内部生效,避免干扰物理网络,这点在引用[1]的步骤1、2引用[2]中均有提及。核心配置要点包括:1.软件包安装:引用[1][5]都强调需安装dhcp-server或isc-dhcp-server包2.配置文件修改:重点在于subnet段定义(网段、地址池、网关等),引用[5]给出了标准模板3.MAC绑定:引用[1]最后部分引用[5]的host段演示了固定IP分配方法4.防火墙设置:用户引用未提及但实际必需的步骤,需补充说明需要提醒用户注意虚拟机网络配置与物理环境的隔离性,比如:-若使用NAT模式可能导致DHCP服务失效-关闭虚拟网络编辑器的"使用本地DHCP服务"选项(引用[1]步骤1)-Windows客户机验证时需同步切换网络模式(引用[1]步骤6)安全方面需强调配置文件语法校验的重要性,任何符号缺失(如引用[1]提到的漏写分号)都会导致服务启动失败。最后补充租约时间调整等实用技巧,帮助用户理解参数优化逻辑。</think>在Linux虚拟机中配置部署DHCP服务器的步骤如下,结合最佳实践关键注意事项: --- ### **一、环境准备** 1. **虚拟机网络模式** - 使用 **仅主机模式(Host-Only)** 或 **NAT模式**,确保虚拟机与宿主机隔离(参考引用[1][2])。 - 在VMware中: *编辑 > 虚拟网络编辑器 > 取消"使用本地DHCP服务"* [^1]。 2. **安装DHCP服务包** ```bash # Ubuntu/Debian sudo apt update sudo apt install isc-dhcp-server -y # CentOS/RHEL sudo yum install dhcp -y ``` --- ### **二、配置DHCP服务** 1. **主配置文件 (`/etc/dhcp/dhcpd.conf`)** 编辑配置文件(参考引用[1][5]): ```bash sudo vim /etc/dhcp/dhcpd.conf ``` 示例配置: ```conf # 定义子网 subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.10 192.168.1.100; # IP地址池 option routers 192.168.1.1; # 网关 option subnet-mask 255.255.255.0; # 子网掩码 option broadcast-address 192.168.1.255; # 广播地址 option domain-name-servers 8.8.8.8; # DNS服务器 default-lease-time 600; # 默认租期(秒) max-lease-time 7200; # 最长租期 } # 为特定主机分配固定IP(可选) host Printer { hardware ethernet 00:0c:29:xx:xx:xx; # 客户端MAC地址 fixed-address 192.168.1.50; # 固定IP } ``` 2. **绑定网卡** 修改 `/etc/default/isc-dhcp-server`,指定监听网卡(如 `ens33`): ```bash INTERFACESv4="ens33" ``` --- ### **三、启动服务** 1. **配置虚拟机网卡** - 确保虚拟机网卡IP在DHCP子网内(静态IP),例如: ```conf # /etc/network/interfaces (Debian) auto ens33 iface ens33 inet static address 192.168.1.1 netmask 255.255.255.0 ``` 2. **重启服务** ```bash sudo systemctl restart isc-dhcp-server # Ubuntu sudo systemctl restart dhcpd # CentOS sudo systemctl enable isc-dhcp-server # 开机自启 ``` 3. **防火墙放行** ```bash sudo ufw allow 67/udp # Ubuntu sudo firewall-cmd --add-service=dhcp --permanent # CentOS ``` --- ### **四、客户端验证** 1. **客户端设置** - 将另一台虚拟机(或物理机)切换到 **同一网络模式**(仅主机/NAT)[^1][^2]。 - 客户端网卡设为自动获取IP: ```bash # Linux客户端 sudo dhclient -r # 释放旧IP sudo dhclient # 获取新IP ``` - Windows客户端:`ipconfig /release && ipconfig /renew` 2. **检查IP分配** ```bash ip addr show # Linux ipconfig /all # Windows ``` --- ### **五、故障排查** - **查看DHCP日志**: ```bash tail -f /var/log/syslog | grep dhcpd # Ubuntu journalctl -u dhcpd -f # CentOS ``` - **检查语法错误**: ```bash sudo dhcpd -t # 测试配置文件语法 ``` - **端口占用**:确保无其他服务占用UDP 67端口。 --- ### **关键注意事项** 1. **MAC地址绑定** 固定IP需精确匹配客户端MAC地址(`host`段配置)[^5]。 2. **租期时间** 测试环境可缩短租期(如 `default-lease-time 300`)。 3. **跨网段分配** 需配置 **DHCP中继代理**(跨网段场景)[^1]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值