RHCE_pdf下载: 下载地址
两台虚拟机,请认准机器再做。
本域是domainX.example.com,172.25.X.0/24;敌对域my133t.org,172.26.X.0/24
***************开始练习前先运行,预备环境(考试时无需做这个)
练习准备lab teamdesk setup , desktop上做,创建eno1和eno2网卡
练习准备lab teambridge setup, server上做,创建eno1和eno2网卡
练习准备lab storageshares setup , server和desktop都需要做,将机器加入域,能作krb5p
考试准备工作:
一次性放开本域的所有访问(server,desktop)
firewall-cmd --permanent --list-all
[root@server16 ~]# firewall-cmd --permanent --add-rich-rule 'rule family=ipv4 source address="172.25.16.0/24" accept'
success
[root@server16 ~]# firewall-cmd --reload
success
[root@server16 ~]# firewall-cmd --list-all
rich rules:
rule family="ipv4" source address="172.25.16.0/24" accept
如遇到阻止需求,明确reject即可。
正式答题:
1.配置 SELinux(server,desktop)
SELinux 必须在两个系统server 和 desktop中运行于 Enforcing 模式
[root@server16 ~]# setenforce 1
[root@server16 ~]# vim /etc/selinux/config
SELINUX=enforcing
在两个虚机都做
2.配置SSH访问(server,desktop)
按以下要求配置SSH访问:
用户能够从域 domainX.example.com内的客户端通过SSH远程访问您的两个虚拟机系统,在域 my133t.org 内的客户端不能访问您的两个虚拟机系统
[root@server16 ~]# firewall-cmd --permanent --add-rich-rule 'rule family=ipv4 source address="172.26.16.0/24" service name="ssh" reject'
success
[root@server16 ~]# firewall-cmd --reload
success
[root@server16 ~]# firewall-cmd --list-all
rich rules:
rule family="ipv4" source address="172.26.16.0/24" service name="ssh" reject
在两个虚机都做
3.自定义用户环境(server,desktop)
在系统 server 和 desktop上创建自定义命令名为 qstat 此自定义命令将执行以下命令:
/bin/ps -Ao pid,tt,user,fname,rsz
此命令对系统中所有用户有效。
[root@server16 ~]# vim /etc/bashrc
末尾加 alias qstat='/bin/ps -Ao pid,tt,user,fname,rsz'
[root@server16 ~]# . /etc/bashrc
[root@server16 ~]# qstat
在两个虚机都做
4.配置端口转发
在系统 server 配置端口转发, 要求如下:
在 172.25.X.0/24 网络中的系统, 访问 server 的本地端口 5423 将被转发到80
此设置必须永久有效
[root@server16 ~]# firewall-cmd --permanent --add-rich-rule 'rule family=ipv4 source address="172.25.16.0/24" forward-port port=5423 protocol=tcp to-port=80'
success
[root@server16 ~]# firewall-cmd --reload
success
[root@server16 ~]# firewall-cmd --list-all
rule family="ipv4" source address="172.25.16.0/24" forward-port port="5423" protocol="tcp" to-port="80"
5.配置聚合链路(server,desktop)
在 server.domainX.example.com 和 desktop.domainX.example.com之间按以下要求配置一个链路:
此链路使用接口 eno1 和 eno2
此链路在一个接口失效时仍然能工作
此链路在 server 使用下面的地址 172.16.X.25/255.255.255.0
此链路在 desktop 使用下面的地址 172.16.X.35/255.255.255.0
此链路在系统重启之后依然保持正常状态
[server]
[root@server16 ~]# nmcli con show --active
NAME UUID TYPE DEVICE
System eth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 802-3-ethernet eth0
[root@server16 ~]# nmcli con add type team con-name team0 ifname team0 config '{"runner":{"name":"activebackup"}}'
[root@server16 ~]# nmcli con modify team0 ipv4.method manual ipv4.addresses "172.16.16.25/24"
[root@server16 ~]# nmcli con add type team-slave con-name team0-port1 ifname eno1 master team0
[root@server16 ~]# nmcli con add type team-slave con-name team0-port2 ifname eno2 master team0
[root@server16 ~]# teamdctl team0 state
setup:
runner: activebackup
ports:
eno2
link watches:
link summary: up
instance[link_watch_0]:
name: ethtool
link: up
eno1
link watches:
link summary: up
instance[link_watch_0]:
name: ethtool
link: up
runner:
active port: eno1
[root@server16 ~]#
[desktop]
desktop端只改变ip其他相同。
6.配置IPv6地址(server,desktop)
在您的考试系统上配置接口 eth0 使用下列IPv6地址:
server 上的地址应该是 200e:ac18::e0a/64
desktop 上的地址应该是 200e:ac18::e14/64
两个系统必须能与网络 200e:ac18/64 内的系统通信。
地址必须在重启后依旧生效。
两个系统必须保持当前的IPv4地址并能通信。
[root@server16 ~]# nmcli con modify "System eth0" ipv6.method manual ipv6.addresses '200e:ac16::e0a/64'
[root@server16 ~]# nmcli con down "System eth0"; nmcli con up "System eth0"
两台都做,复制时注意修改ip;
7.配置本地邮件服务(server,desktop)
在系统server 和 desktop 上 配置邮件服务,满足以下要求:
这些系统不接收外部发送来的邮件
在这些系统上本地发送的任何邮件都会自动路由到 classroom.example.com
从这些系统上发送的邮件显示来自于 domainX.example.com
您可以通过发送邮件到本地用户 ‘dave’ 来测试您的配置, 系统 classroom.example.com 已经配置把此用户的邮件转到下列URL http://classroom.example.com/received_mail/X
[root@server16 ~]# postconf -e "relayhost= classroom.example.com"
[root@server16 ~]# postconf -e "inet_interfaces=loopback-only"
[root@server16 ~]# postconf -e "mynetworks=127.0.0.0/8 [::1]/128"
[root@server16 ~]# postconf -e "myorigin= domainX.example.com"
[root@server16 ~]# postconf -e "mydestination="
[root@server16 ~]# postconf -e "local_transport=error: local delivery disabled"
[root@server16