2021-05-12 14:32:11
Firewalld共用上網及本地yum倉庫搭建
2020-06-16 16:42:28
1.firewalld共用上網
1.伺服器端操作(有外網的伺服器)
1.開啟防火牆並加入開機自啟動
[root@zeq ~]# systemctl start firewalld
[root@zeq ~]# systemctl enable firewalld
2.移除預設所有人能存取ssh的規則
[root@zeq ~]# firewall-cmd --remove-service=ssh --permanent
3.新增只允許10.0.0.1這台主機存取
[root@zeq ~]# firewall-cmd --add-rich-rule='rule family=ipv4 source address=10.0.0.1/32 service name=ssh accept' --permanent
4.開啟ip偽裝,為後續主機提供共用上網【管理機】
[root@zeq ~]# firewall-cmd --add-masquerade --permanent
5.重新啟動firewalld生效
[root@zeq ~]# firewall-cmd --reload
2.沒有外網的伺服器操作
1.沒有公網地址的內部伺服器設定指向管理機的閘道器
[root@eqzhang ~]# /etc/sysconfig/network-scripts/ifcfg-eth1 #設定新增如下2條規則
GATEWAY=172.16.1.61 #有外網的伺服器內網ip
DNS1=223.5.5.5
2.重新啟動網絡卡ping baidu.com(如果不通嘗試重新啟動伺服器)
[root@eqzhang ~]# nmcli connection down eth1 && nmcli connection up eth1
[root@eqzhang ~]# ping baidu.com
2.本地yum倉庫搭建管理伺服器操作
1.伺服器端(有外網)
1.安裝vsftpd服務
[root@zeq ~]# yum install vsftpd -y
2.開啟yum快取功能
[root@zeq ~]# sed -i '/^keepcache/c keepcache=1' /etc/yum.conf
[root@zeq ~]# cat /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1 #這個原來是0 改成1即可
3.安裝createrepo並建立 reopdata倉庫
[root@zeq ~]# yum -y install createrepo
[root@zeq ~]# createrepo /var/ftp/ops
#注意: 如果此倉庫每次新增軟體則需要重新生成一次
4.安裝需要的服務
[root@zeq ~]# yum -y install
5.尋找已安裝的rpm包,並移動到本地倉庫
[root@zeq ~]# mkdir -p /var/ftp/ops
[root@zeq ~]# find /var/cache/yum/x86_64/7/ -iname "*.rpm" -exec cp -rf {} /var/ftp/ops ;
6.重新生成一次(createrepo /var/ftp/ops)
[root@zeq ~]# createrepo /var/ftp/ops
7.啟動vsftp服務並加入開機自啟
[root@zeq ~]# systemctl start vsftpd
[root@zeq ~]# systemctl enable vsftpd
8.firewalld新增ftp服務通行
[root@zeq ~]# firewall-cmd --add-service=ftp --permanent
9.重新啟動firewalld生效
[root@zeq ~]# 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
相關文章