本文主要是为了解决内网不能上网的linux主机安装软件的问题。html
1、安装启用httpd服务(本文以httpd为例,ftpd服务方式的配置与此相似,本文再也不累述)linux
a. yum -y install httpd (本机能够上网,因此能够直接经过yum安装,若是遇到不能上网的状况,能够下载对应的httpd软件,经过rpm 安装便可)vim
b. 编辑http.conf (能够将http.conf 配置文件拷贝到/etc/httpd/conf下)centos
配置 Listen 80 (默认为80端口,修改成其余也能够)浏览器
配置 服务的根目录 /var/www/htmltcp
启动 httpd 服务 : service httpd startide
c.关闭iptables 工具
service iptables stop (对于熟悉 iptables的,能够在iptables中放行 tcp 80 端口,而且对来源任何能够进行有效的acl控制)测试
以上配置完成后能够在浏览器中输入http://ip:80 ,看到以下界面说明httpd服务已经配置完成this
2、配置使用YUM本地源
a.拷贝linux iso文件到 /var/www/html/centos6.6 下,拷贝完成后则能够http://ip/centos6.6,页面显示以下(这里拷贝的方式推荐一款比较方便的工具 XShell的Xftp,能够直接将文件扩拽到对应的目录中)
若是出现一下错误信息: you don't have permission to access / on this server ,能够尝试一下几种方式:
(1) vim http.conf
定位到
Options Indexes FollowSymLinks
AllowOverride None
Order allow,denyDenyfrom all
将Deny from all 修改成allow from all ,而后重启 httpd 服务在试试看可以打开
(2)关闭系统SELinux服务
setenforce 0
(3) 禁用防火墙
service iptables stop
b. 使用yum源
随便找一台内网centos机器,进行以下配置便可进行yum局域网内安装软件:
cd /etc/yum.repos.d ,只保留CentOS-Base.repo ,其余的均可以备份到其余文件夹下
vim CentOS-Base.repo (添加以下内容,其余内容均可以注释掉)
[base]
name=CentOS
baseurl=http://172.31.17.181/centos6.6/
gpgcheck=1
gpgkey=http://172.31.17.181/centos6.6/RPM-GPG-KEY-CentOS-6
enabled=1
c.更新yum源
yum clean all
d.测试安装(以安装gcc为例)
yum -y install gcc (安装成功),若是提示warning,则可使用 加上 --noghgcheck 参数尝试一下