CentOS8系统中开启NFS文件共享和网络共享

1. 设置NFS文件共享

由于在安装CentOS8系统带GUI界面服务器版本时勾选了所有软件包,默认已经包含了nfs-util软件,能用于NFS共享。首先,开启软件和相应防火墙设置:

开启防火墙设置
firewall-cmd --add-service=nfs --permanent
firewall-cmd --reload

使用root用户运行程序,开启nfs服务并设置开机启动:
systemctl restart rpcbind.service
systemctl restart nfs-server.service
systemctl enable rpcbind.service
systemctl enable nfs-server.service

再设置共享的目录并生效:

cat << EOF >> /etc/exports
/disk   12.12.12.0/24(rw,sync,no_root_squash,no_subtree_check)
/opt    12.12.12.0/24(rw,sync,no_root_squash,no_subtree_check)
EOF

exportfs -rv

当前服务器ip为12.12.12.1,在另外一台ip为12.12.12.2服务器的服务器上挂载共享目录:

mkdir /disk

一次性临时挂载:
mount -t nfs 12.12.12.1:/disk /disk

永久挂载:
cat << EOF >> /etc/fstab
12.12.12.1:/disk /disk  nfs  defaults  0  0
12.12.12.1:/opt  /opt   nfs  defaults  0  0
EOF
mount -a

2. 设置网络共享

将带有外网管理服务器的网络共享给内部局域网的其它计算服务器,则在管理节点上使用root用户进行操作:

防护墙设置:
firewall-cmd --add-port=53/tcp --permanent
firewall-cmd --permanent --add-masquerade
firewall-cmd --permanent --direct --passthrough ipv4 -t nat -I POSTROUTING -o ens6 -j MASQUERADE -s 12.12.12.0/24
注意ens6是连接外网的网卡名称,12.12.12.0/24是内部局域网的IP段。
firewall-cmd --reload

echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf
sysctl -p

在管理服务器上的内网ip是12.12.12.1,则在其它内网计算节点的服务器ip设置相同的ip段和不同ip编号,子网掩码为255.255.255.0,网关为共享因特网的服务器内网ip地址12.12.12.1。再设置好DNS,则能让内网服务器连接因特网。