Red Hat 服务配置实验day02

2023-11-13

day02

1.再配置两台相同环境的

分别取名为client1,client2,细节不说了,克隆不克隆随你,mac别一样就行~~

2.配置网卡

sever,client1,client2,配置相同的虚拟网卡,别选0,1,8,这三个一般别的nat,桥接等等模式会默认配置,想知道的看虚拟网络编辑器那里就知道为什么了,这里不细说,这里我们选了5~~

图片

3.配置sever虚拟机

首先配置network,如下~~

图片

之后就可以一直敲了~~

[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl stop firewalld.service 
[root@localhost ~]# yum install dhcp-server.x86_64 -y
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Last metadata expiration check: 0:02:05 ago on Tue 29 Jun 2021 12:41:53 PM CST.
Dependencies resolved.
================================================================================
 Package             Architecture   Version                  Repository    Size
================================================================================
Installing:
 dhcp-server         x86_64         12:4.3.6-40.el8          base         529 k

Transaction Summary
================================================================================
Install  1 Package

Total size: 529 k
Installed size: 1.2 M
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1 
  Running scriptlet: dhcp-server-12:4.3.6-40.el8.x86_64                     1/1 
  Installing       : dhcp-server-12:4.3.6-40.el8.x86_64                     1/1 
  Running scriptlet: dhcp-server-12:4.3.6-40.el8.x86_64                     1/1 
  Verifying        : dhcp-server-12:4.3.6-40.el8.x86_64                     1/1 
Installed products updated.

Installed:
  dhcp-server-12:4.3.6-40.el8.x86_64                                            

Complete!
[root@localhost ~]# cat /etc/dhcp/dhcpd.conf 
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp-server/dhcpd.conf.example
#   see dhcpd.conf(5) man page
#
[root@localhost ~]# cp /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf    //路径写上面查看到的
cp: overwrite '/etc/dhcp/dhcpd.conf'? y
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf 

配置如下

# which we don't really recommend.

//在此之前的subnet的代码块都删掉,或者你注释掉,之后配置如下
# A slightly different configuration for an internal subnet.
subnet 1.1.1.0 netmask 255.255.255.0 { //网段和子网号
  range 1.1.1.2 1.1.1.3; //想要分配出的ip
  option domain-name-servers 1.1.1.1; //网关服务器地址,因为我们选择自己找所以网关是自己
  option domain-name "zaunekko.example.org";//随意取
  option routers 1.1.1.1; //同上即可
  default-lease-time 600; //最少租期
  max-lease-time 7200; //最大租期
}
                                                                        

退出来,启动dhcp服务~~

[root@localhost ~]# systemctl restart dhcpd.service 

成功~~

4.配置client01,client02有线连接

两个都恢复快照,打开network,重新打开一下有线连接,即可发现ip地址已经被配置,分别为刚刚所想配置的1.1.1.2和1.1.1.3,这里我是client02的ip是1.1.1.3~~

5.继续回来配置server

根据作业所示,需要更改1.1.1.3的固定分配地址为1.1.1.100~~

那么就ping一下,就会有arp缓存,就能知道对应的ip对应的mac地址了,应该都记得arp原理吧~~

[root@localhost ~]# arp -a
? (210.30.48.7) at <incomplete> on ens160
? (1.1.1.3) at 00:0c:29:5f:2a:44 [ether] on ens160 //复制此mac地址
? (203.107.6.88) at <incomplete> on ens160
? (1.1.1.2) at 00:0c:29:7c:aa:c9 [ether] on ens160
? (192.168.116.2) at <incomplete> on ens160

接下来更改dhcpd.conf,配置如下

[root@localhost ~]# vim /etc/dhcp/dhcpd.conf 

//找到此段,大致为70行
host fantasia {
  hardware ethernet 00:0c:29:5f:2a:44;  //为上步mac地址
  fixed-address 1.1.1.100; //想分配的固定ip
}

退出来,重新启动dhcp服务~~

[root@localhost ~]# systemctl restart dhcpd.service 

成功~~

6.查看client的ip分配是否成功

打开对应的client主机,我这里是client1,重新打开一下有线连接,即可发现ip地址已经被配置为1.1.1.100~~

如下图所示~~

图片

至此,你就可以交作业了,建议再创个快照~~

day02 附加(添加中继)

这里我们直接将server和client1调整到第10块虚拟网卡,client2调整到第15块虚拟网卡,并且为clinet1再添加一个网络适配器,调整到第15块虚拟网卡~~

准备工作做好之后~~

1.配置sever

首先network配置如下~~

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qr3XvddH-1624950383985)(https://www.zaunekko.com/download/image/web/12.png)]

因为继刚刚所敲的,然后,只需要敲~~

[root@localhost ~]# route add default gw 1.1.1.2  //因为原来的client1是这个ip,我们想让他做中继

[root@localhost ~]# vim /etc/dhcp/dhcpd.conf  //重新配置一下
subnet 1.1.1.0 netmask 255.255.255.0 { 
  range 1.1.1.2 1.1.1.3;
  option domain-name-servers 1.1.1.2; //更改为client1的
  option domain-name "zaunekko.example.org";
  option routers 1.1.1.2;
  default-lease-time 600;
  max-lease-time 7200;
}
subnet 100.100.100.0 netmask 255.255.255.0 { 
  range 100.100.100.2 100.100.100.3;
  option domain-name-servers 100.100.100.1; //更改为client1另外一个网卡的
  option domain-name "zaunekko.example.org";
  option routers 100.100.100.1;
  default-lease-time 600;
  max-lease-time 7200;
}


[root@localhost ~]# systemctl restart dhcpd.service 

成功~~

2.配置client1

重新打开一下有线连接~~

配置会变成此~~

图片

此时打开第二个网卡并且记住名字,并且配置为如下~~

图片

完成之后~~

图片

之后可以敲了~~

[root@localhost yum.repos.d]# setenforce 0
[root@localhost yum.repos.d]# systemctl stop firewalld.service
[root@localhost yum.repos.d]# vim /etc/sysctl.conf

//添加如下~~
net.ipv4.ip_forward = 1;

[root@localhost yum.repos.d]# sysctl -p
sysctl: setting key "net.ipv4.ip_forward": Invalid argument
net.ipv4.ip_forward = 1;
[root@localhost yum.repos.d]# cat /proc/sys/net/ipv4/ip_forward
1
//发现成功
[root@localhost yum.repos.d]# yum install dhcp-relay.x86_64 
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Last metadata expiration check: 1:41:08 ago on Tue 29 Jun 2021 12:53:09 PM CST.
Dependencies resolved.
================================================================================
 Package            Architecture   Version                   Repository    Size
================================================================================
Installing:
 dhcp-relay         x86_64         12:4.3.6-40.el8           base         236 k

Transaction Summary
================================================================================
Install  1 Package

Total size: 236 k
Installed size: 348 k
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1 
  Installing       : dhcp-relay-12:4.3.6-40.el8.x86_64                      1/1 
  Running scriptlet: dhcp-relay-12:4.3.6-40.el8.x86_64                      1/1 
  Verifying        : dhcp-relay-12:4.3.6-40.el8.x86_64                      1/1 
Installed products updated.

Installed:
  dhcp-relay-12:4.3.6-40.el8.x86_64                                             

Complete!
[root@localhost yum.repos.d]# cp /lib/systemd/system/dhcrelay.service /etc/systemd/system/
[root@localhost yum.repos.d]# vim /etc/systemd/system/dhcrelay.service 
//编辑如下

[Unit]
Description=DHCP Relay Agent Daemon
Documentation=man:dhcrelay(8)
Wants=network-online.target
After=network-online.target

[Service]
Type=notify
ExecStart=/usr/sbin/dhcrelay -d --no-pid 1.1.1.1 -i ens160 -i ens224
StandardError=null

[Install]
WantedBy=multi-user.target


[root@localhost yum.repos.d]# systemctl --system daemon-reload 
[root@localhost yum.repos.d]# systemctl restart dhcrelay.service 
[root@localhost yum.repos.d]# 

成功~~

3.查看client2

重新打开一下client2的有线连接~~

如下~~

图片

发现成功~~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Red Hat 服务配置实验day02 的相关文章

  • 如何从类似于 eclipse 的命令行创建可运行的 jar 文件

    我知道 eclipse 会生成一个可运行的 jar 文件 其中提取并包含在该 jar 文件中的所有库 jar 文件 从命令提示符手动创建 jar 文件时如何执行类似的操作 我需要将所有 lib jar 解压到类文件夹中吗 目前我正在使用 j
  • Linux 上的 Python 3.6 tkinter 窗口图标错误

    我正在从 Python GUI 编程手册 学习 Python GUI 某项任务要求我通过将以下代码添加到我的配方中来更改窗口图标 Change the main windows icon win iconbitmap r C Python3
  • 操作系统什么时候清除进程的内存

    进程在某些操作系统上成功或异常终止 操作系统何时决定擦除分配给该进程的内存 数据 代码等 在退出时或当它想为新进程分配内存时 这个清除内存分配过程在所有操作系统 winXP Win7 linux Mac 上都相同吗 据我了解 页表具有该进程
  • numpy 未定义符号:PyFPE_jbuf

    我正在尝试使用一百万首歌曲数据集 为此我必须安装 python 表 numpy cython hdf5 numexpr 等 昨天我设法安装了我需要的所有内容 在使用 hdf5 遇到一些麻烦之后 我下载了预编译的二进制包并将它们保存在我的 b
  • Stripe API - 代理后面的 PHP Curl 请求

    我正在尝试使用 php 和curl 在代理后面向 stripe api 发出请求 如果我不在代理后面 则以下内容有效 ch curl init curl setopt ch CURLOPT URL https api stripe com
  • 如何用X11复制到剪贴板?

    使用 OS X 上的框架 我可以使用以下命令将 PNG 复制到粘贴板 在 C 中 显然我可以将 NSPasteboard 与 Cocoa 一起使用 include
  • 怎样才能使 Windows 成为一个开箱即用的 POSIX 兼容操作系统?

    这个问题的动机是我的一个牵强的梦想 即 nix 平台上可用的许多优秀软件可以轻松移植到 Windows 微软最近对开源和开放性采取了不同的方法 所以我真的很想知道如果微软有这样的倾向 这样的事情会有多可行 我很好奇的一些更具体的事情是 是否
  • git在Windows和Linux之间切换后强制刷新索引

    我有一个Windows和Linux共享的磁盘分区 格式 NTFS 它包含一个 git 存储库 约 6 7 GB 如果我只使用Windows or 只使用Linux操作 git 存储库一切正常 但是每次切换系统的时候git status命令将
  • 如何以编程方式从Linux中的进程名称获取进程ID

    在我的项目中 我们使用 ACE 自适应通信环境 中间件来编写可在 Windows 和 Linux 上运行的独立于操作系统的代码 要求是从进程名称中获取进程 ID 由于 ACE 不支持这一点 因此我们必须使用特定于平台的宏来分离 Window
  • Linux shell 脚本:十六进制数字到二进制字符串

    我正在 shell 脚本中寻找一些简单的方法来将十六进制数字转换为 0 和 1 字符的序列 Example 5F gt 01011111 是否有任何命令或简单的方法来完成它 或者我应该为其编写一些开关 echo ibase 16 obase
  • 适用于 KDE 和 Gnome 的 Gui [重复]

    这个问题在这里已经有答案了 我想为一个现在是 CLI 的应用程序编写一个 gui 它需要在 KDE 和 Gnome DE 中 看起来不错 充分利用用户的外观设置 如果我选择 Qt 或 GTK 我能够做到这一点吗 它们与两个 DE 集成良好吗
  • 从多线程程序中调用 system()

    我们正在开发一个用 C 编写的多线程内存消耗应用程序 我们必须执行大量的 shellscript linux 命令 并获取返回码 读完之后article http www linuxprogrammingblog com threads a
  • 如何查找连接到 AF_INET 套接字的客户端的 UID?

    有什么方法或类似的东西ucred for AF UNIX如果是AF INET插座 TCP在我的例子中 找出连接到我的套接字的客户端的UID 还有 proc net tcp但它显示了UID of the creator插座的而不是连接的cli
  • 在 /dev/input/eventX 中写入事件需要哪些命令?

    我正在开发一个android需要将触摸事件发送到 dev input eventX 的应用程序 我知道C执行此类操作的代码结构如下 struct input event struct timeval time unsigned short
  • 在主目录中安装库

    在 Linux Ubuntu 中 我尝试运行一个工具 但它显示错误 库丢失 我无权在系统中安装任何内容 或者根本无法从我的用户帐户执行 sudo 是否可以在我的主目录 没有 sudo 中安装缺少的库 在我的例子中为 libstdc so 6
  • arm-linux-gnueabi 编译器选项

    我在用 ARM Linux gnueabi gcc在 Linux 中为 ARM 处理器编译 C 程序 但是 我不确定它编译的默认 ARM 模式是什么 例如 对于 C 代码 test c unsigned int main return 0x
  • diff 文件仅比较每行的前 n 个字符

    我有2个文件 我们将它们称为 md5s1 txt 和 md5s2 txt 两者都包含a的输出 find type f print0 xargs 0 md5sum sort gt md5s txt 不同目录下的命令 许多文件被重命名 但内容保
  • 在 Linux 上的 Python 中使用受密码保护的 Excel 工作表

    问题很简单 我每周都会收到一堆受密码保护的 Excel 文件 我必须解析它们并使用 Python 将某些部分写入新文件 我得到了文件的密码 当在 Windows 上完成此操作时 处理起来很简单 我只需导入 win32com 并使用 clie
  • PHP 致命错误:未找到“MongoClient”类

    我有一个使用 Apache 的网站 代码如下 当我尝试访问它时 我在 error log 中收到错误 PHP Fatal Error Class MongoClient not found 以下是可能错误的设置 但我认为没有错误 php i
  • 并行运行 make 时出错

    考虑以下制作 all a b a echo a exit 1 b echo b start sleep 1 echo b end 当运行它时make j2我收到以下输出 echo a echo b start a exit 1 b star

随机推荐