Firewalld共享上网及本地yum仓库搭建

Posted zeq912

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Firewalld共享上网及本地yum仓库搭建相关的知识,希望对你有一定的参考价值。

1.firewalld共享上网

1.服务端操作(有外网的服务器)

1.开启防火墙并加入开机自启动

[[email protected] ~]# systemctl start firewalld
[[email protected] ~]# systemctl enable firewalld

2.移除默认所有人能访问ssh的规则

[[email protected] ~]# firewall-cmd --remove-service=ssh --permanent

3.添加只允许10.0.0.1这台主机访问

[[email protected] ~]# firewall-cmd --add-rich-rule='rule family=ipv4 source address=10.0.0.1/32 service name=ssh accept' --permanent

4.开启ip伪装,为后续主机提供共享上网【管理机】

[[email protected] ~]# firewall-cmd --add-masquerade  --permanent

5.重启firewalld生效

[[email protected] ~]# firewall-cmd --reload

2.没有外网的服务器操作

1.没有公网地址的内部服务器配置指向管理机的网关

[[email protected] ~]# /etc/sysconfig/network-scripts/ifcfg-eth1  ? ? ?#配置新增如下2条规则
GATEWAY=172.16.1.61       ?#有外网的服务器内网ip
DNS1=223.5.5.5    

2.重启网卡ping baidu.com(如果不通尝试重启服务器)

[[email protected] ~]# nmcli connection down eth1 && nmcli connection up eth1
[[email protected] ~]# ping baidu.com

2.本地yum仓库搭建管理服务器操作

1.服务端(有外网)

1.安装vsftpd服务

[[email protected] ~]# yum install vsftpd -y

2.开启yum缓存功能

[[email protected] ~]# sed -i '/^keepcache/c keepcache=1' /etc/yum.conf
[[email protected] ~]# cat /etc/yum.conf 
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1         #这个原来是0  改成1即可

3.安装createrepo并创建 reopdata仓库

[[email protected] ~]# yum -y install createrepo
[[email protected] ~]# createrepo /var/ftp/ops
#注意: 如果此仓库每次新增软件则需要重新生成一次

4.安装需要的服务

[[email protected] ~]# yum -y install  

5.寻找已安装的rpm包,并移动到本地仓库

[[email protected] ~]# mkdir -p /var/ftp/ops
[[email protected] ~]# find /var/cache/yum/x86_64/7/ -iname "*.rpm" -exec cp -rf {} /var/ftp/ops ;

6.重新生成一次(createrepo /var/ftp/ops)

[[email protected] ~]# createrepo /var/ftp/ops

7.启动vsftp服务并加入开机自启

[[email protected] ~]# systemctl start vsftpd
[[email protected] ~]# systemctl enable vsftpd

8.firewalld添加ftp服务通行

[[email protected] ~]# firewall-cmd --add-service=ftp  --permanent

9.重启firewalld生效

[[email protected] ~]# firewall-cmd --reload

2.没外网的服务器操作

1.所有服务器(无外网)把原有源都打包

gzip /etc/yum.repos.d/*

2.配置一个本地源,目录与服务端的目录一致

cat /etc/yum.repos.d/ops.repo 
[ops]
name=local ftpserver
baseurl=ftp://172.16.1.61/ops       #填写有外网的服务器内网ip地址
gpgcheck=0
enabled=1

以上是关于Firewalld共享上网及本地yum仓库搭建的主要内容,如果未能解决你的问题,请参考以下文章

Linux中部署YUM仓库及NFS共享服务

Linux系统部署YUM远程仓库及NFS共享服务

部署yum仓库及NFS共享服务

红帽6如何设置网络和建立yum仓库(小白,说直白点)

搭建yum仓库服务器

通过挂载系统光盘搭建本地yum仓库的方法