局域网yum安装网络源配置?

以下是局域网配置YUM源的两种主要方法,供参考:

### 一、 **本地镜像挂载法(单机配置)**

适用于内网多台机器需要共享同一套软件包的情况。

#### 步骤:

**准备环境**

- 选择一台可访问互联网的服务器作为源服务器,安装`httpd`和`yum-utils`:

```bash

sudo yum install -y httpd yum-utils

```

- 在源服务器上挂载CentOS镜像文件(例如`CentOS-7-x86_64-DVD-1708.iso`)到指定目录(如`/mnt`):

```bash

sudo mount -o loop /path/to/CentOS-7-x86_64-DVD-1708.iso /mnt

```

- 备份原有仓库文件并创建新配置文件:

```bash

sudo mv /etc/yum.repos.d/CentOS-*.repo /etc/yum.repos.d/local.repo

sudo vi /etc/yum.repos.d/local.repo

```

- 编辑配置文件,添加以下内容(根据实际镜像路径调整):

```ini

[local]

name=Local Repository

baseurl=file:///mnt

enabled=1

gpgcheck=0

gpgkey=file:///mnt/cdrom/r{$gdata[title]}pm-gpg/RPM-GPG-KEY-CentOS-7

```

**配置Web服务**

- 启动并设置`httpd`开机自启:

```bash

sudo systemctl start httpd

sudo systemctl enable httpd

```

- 访问仓库:在局域网其他机器的浏览器中输入`http://源服务器IP/rhiso`(如`http://192.168.1.100/rhiso`)。

**客户端配置**

- 在其他内网机器的`/etc/yum.repos.d/`目录下添加源配置文件(如`local.repo`),指向挂载点:

```ini

[local]

name=Local Repository

baseurl=file:///mnt

enabled=1

gpgcheck=0

gpgkey=file:///mnt/cdrom/rpm-gpg/RPM-GPG-KEY-CentOS-7

```

- 清除缓存并测试:

```bash

sudo yum clean all

sudo yum makecache

sudo yum repolist

```

### 二、 **网络同步法(多台共享)**

适用于多台服务器需要实时同步软件包的情况。

#### 步骤:

**准备源服务器**

- 在可访问互联网的服务器上安装`httpd`、`yum-utils`和`reposync`:

```bash

sudo yum install -y httpd yum-utils reposync

```

- 下载所需的RPM包(如CentOS 7 Base包):

```bash

sudo reposync -g -l -d -m --repoid=base --newest-only /path/to/CentOS-7-x86_64-DVD-1708.iso

```

- 将下载的RPM包复制到共享目录(如`/var/www/html/yum`):

```bash

sudo cp /path/to/CentOS-7-x86_64-DVD-1708.iso/* /var/www/html/yum/

```

- 生成元数据:

```bash

sudo createrepo /var/www/html/yum

```

**配置Web服务**

- 启动并设置`httpd`开机自启:

```bash

sudo systemctl start httpd

sudo systemctl enable httpd

```

- 配置访问权限(可选):在`/etc/httpd/conf.d/`创建`yum.conf`文件:

```apache

Alias /yum /var/www/html/yum

Options Indexes FollowSymLinks MultiViews

AllowOverride None

Require all granted

```

- 重启`httpd`服务:

```bash

sudo systemctl restart httpd

```

**客户端配置**

- 在其他内网机器的`/etc/yum.repos.d/`目录下添加源配置文件(如`base.repo`),指向共享目录:

```ini

[base]

name=Base Repository

baseurl=http://源

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。