加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

如何构建一台网络引导服务器(一)

发布时间:2018-12-25 19:13:12 所属栏目:Windows 来源:Gregory Bartholomew
导读:副标题#e# 有些计算机网络需要在各个物理机器上维护相同的软件和配置。学校的计算机实验室就是这样的一个环境。 网络引导 服务器能够被配置为基于网络去提供一个完整的操作系统,以便于客户端计算机从一个中央位置获取配置。本教程将向你展示构建一台网络引
副标题[/!--empirenews.page--]

 如何构建一台网络引导服务器(一)

有些计算机网络需要在各个物理机器上维护相同的软件和配置。学校的计算机实验室就是这样的一个环境。 网络引导 服务器能够被配置为基于网络去提供一个完整的操作系统,以便于客户端计算机从一个中央位置获取配置。本教程将向你展示构建一台网络引导服务器的一种方法。

本教程的第一部分将包括创建一台网络引导服务器和镜像。第二部分将展示如何去添加 Kerberos 验证的家目录到网络引导配置中。

初始化配置

首先去下载 Fedora 服务器的 netinst 镜像,将它刻录到一张光盘上,然后用它引导服务器来重新格式化。我们只需要一个典型的 Fedora Server 的“最小化安装”来作为我们的开端,安装完成后,我们可以使用命令行去添加我们需要的任何额外的包。

如何构建一台网络引导服务器(一)

注意:本教程中我们将使用 Fedora 28。其它版本在“最小化安装”中包含的包可能略有不同。如果你使用的是不同的 Fedora 版本,,如果一个预期的文件或命令不可用,你可能需要做一些调试。

最小化安装的 Fedora Server 运行起来之后,以 root 用户登入:

  1. $ sudo -i

并设置主机名字:

  1. $ MY_HOSTNAME=server-01.example.edu
  2. $ hostnamectl set-hostname $MY_HOSTNAME

注意:Red Hat 建议静态和临时名字应都要与这个机器在 DNS 中的完全合格域名相匹配,比如 host.example.com(了解主机名字)。

注意:本指南为了方便“复制粘贴”。需要自定义的任何值都声明为一个 MY_* 变量,在你运行剩余命令之前,你可能需要调整它。如果你注销之后,变量的赋值将被清除。

注意:Fedora 28 Server 在默认情况下往往会转储大量的日志到控制台上。你可以通过运行命令:sysctl -w kernel.printk=0 去禁用控制台日志输出。

接下来,我们需要在我们的服务器上配置一个静态网络地址。运行下面的一系列命令将找到并重新配置你的默认网络连接:

  1. $ MY_DNS1=192.0.2.91
  2. $ MY_DNS2=192.0.2.92
  3. $ MY_IP=192.0.2.158
  4. $ MY_PREFIX=24
  5. $ MY_GATEWAY=192.0.2.254
  6. $ DEFAULT_DEV=$(ip route show default | awk '{print $5}')
  7. $ DEFAULT_CON=$(nmcli d show $DEFAULT_DEV | sed -n '/^GENERAL.CONNECTION:/s!.*:s*!! p')
  8. $ nohup bash << END
  9. nmcli con mod "$DEFAULT_CON" connection.id "$DEFAULT_DEV"
  10. nmcli con mod "$DEFAULT_DEV" connection.interface-name "$DEFAULT_DEV"
  11. nmcli con mod "$DEFAULT_DEV" ipv4.method disabled
  12. nmcli con up "$DEFAULT_DEV"
  13. nmcli con add con-name br0 ifname br0 type bridge
  14. nmcli con mod br0 bridge.stp no
  15. nmcli con mod br0 ipv4.dns $MY_DNS1,$MY_DNS2
  16. nmcli con mod br0 ipv4.addresses $MY_IP/$MY_PREFIX
  17. nmcli con mod br0 ipv4.gateway $MY_GATEWAY
  18. nmcli con mod br0 ipv4.method manual
  19. nmcli con up br0
  20. nmcli con add con-name br0-slave0 ifname "$DEFAULT_DEV" type bridge-slave master br0
  21. nmcli con up br0-slave0
  22. END

注意:上面最后的一组命令被封装到一个 nohup 脚本中,因为它将临时禁用网络。这个 nohup 命令可以让 nmcli 命令运行完成,即使你的 SSH 连接断开。注意,连接恢复可能需要 10 秒左右的时间,如果你改变了服务器 IP 地址,你将需要重新启动一个新的 SSH 连接。

注意:上面的网络配置在默认的连接之上创建了一个 网桥,这样我们在后面的测试中就可以直接运行一个虚拟机实例。如果你不想在这台服务器上去直接测试网络引导镜像,你可以跳过创建网桥的命令,并直接在你的默认网络连接上配置静态 IP 地址。

安装和配置 NFS4

从安装 nfs-utils 包开始:

  1. $ dnf install -y nfs-utils

为发布 NFS 去创建一个顶级的 伪文件系统,然后在你的网络上共享它:

  1. $ MY_SUBNET=192.0.2.0
  2. $ mkdir /export
  3. $ echo "/export -fsid=0,ro,sec=sys,root_squash $MY_SUBNET/$MY_PREFIX" > /etc/exports

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读