当前位置: 代码网 > 服务器>服务器>Linux > Linux网络配置之网桥和虚拟网络的配置指南

Linux网络配置之网桥和虚拟网络的配置指南

2025年05月25日 Linux 我要评论
一、网桥的配置在linux系统中配置一个新的网桥主要涉及以下几个步骤:1.为yum仓库做准备,安装组件epel-releasesudo yum -y install epel-release2.在yu

一、网桥的配置

在linux系统中配置一个新的网桥主要涉及以下几个步骤:

1.为yum仓库做准备,安装组件epel-release

sudo yum -y install epel-release

2.在yum仓库中安装 bridge-utils

 cd /etc/yum.repos.d/
 sudo yum -y install bridge-utils

3.查看网桥信息

 brctl show

如图:

4. 创建网桥

brctl addbr f1br1

其中f1br1是网桥名,可自己定义

5.启用或配置

编辑网桥的配置文件,在/etc/sysconfig/network-scripts/目录下创建一个类似于ifcfg-f1br1的文件,如果你使用的是systemd-networkd,则是在/etc/systemd/network/目录下创建对应的netdevetwork单元文件

system v初始化脚本风格

echo -e "device=f1br1\nbootproto=dhcp\nonboot=yes" | sudo tee /etc/sysconfig/network-scripts/ifcfg-f1br1

或者静态配置ip地址

echo -e "device=f1br1\nipaddr=192.168.1.10\nnetmask=255.255.255.0\ngateway=192.168.1.1\ndns1=8.8.8.8\nonboot=yes" | sudo tee /etc/sysconfig/network-scripts/ifcfg-f1br1

6.创建/etc/systemd/network/10-f1br1.netdev

这里我使用的echo -e 命令,也可以使用vim编辑器编辑10-f1br1.netdev的内容,

mkdir /etc/systemd/network/10-f1br1.netdev -p
 echo -e "[netdev]\nname=f1br1\nkind=bridge" | sudo tee /etc/systemd/network/10-f1br1.netdev

文件10-f1br1.netdev的内容为:

[netdev]
name=br0
kind=bridge

7.接着创建/etc/systemd/network/20-br0.network文件

mkdir /etc/systemd/network/20-f1br1.network -p
echo -e "[match]\nname=f1br1\n[network]\ndhcp=yes"| tee /etc/systemd/network/20-f1br1.network

文件20-br0.network的内容为:

[match]
name=br0
[network]
dhcp=yes # 如果使用dhcp动态获取ip

#或者配置静态ip
address=192.168.1.10/24
gateway=192.168.1.1
dns=8.8.8.8

[route]
如有必要,可在此添加默认路由或其他路由信息

8.查看网卡配置信息并且将物理网卡加入网桥

查看物理网卡

ip addr show

如:

添加至网桥

 brctl addif f1br1 ens160

9.重启服务

 systemctl restart network-online.target 
 systemctl restart systemd-network-generator.service 

10.检查是否配置成功

 ip link show f1br1

如:

二、虚拟网络的创建

在linux中,使用kvm和libvirt管理虚拟机的情况下,定义一个新的虚拟网络通常涉及到创建一个xml配置文件,然后使用virsh命令行工具来定义和管理网络。

1.创建xml配置文件

创建一个xml文件,例如 f1br1.xml,并编写虚拟网络的配置。

以下是一个基本的内部网络(私有网络)的示例配置:

<network>
  <name>f1br1</name>
  <uuid>your_network_uuid</uuid>
  <forward mode='nat'>
    <nat>
      <port start='1024' end='65535'/>
    </nat>
  </forward>
  <bridge name='f1br11' stp='on' delay='0'/>
  <ip address='192.168.122.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.122.2' end='192.168.122.254'/>
    </dhcp>
  </ip>
</network>

创建了一个带有nat转发模式的网络,网络桥名为virbr1,并设置了dhcp服务分配的ip地址范围。

2.定义虚拟网络

使用virsh net-define命令加载配置文件来定义网络:

sudo virsh net-define f1br1.xml

启动虚拟网络

sudo virsh net-start f1br1.xml

设置网络开机自启动

sudo virsh net-autostart f1br1

查看虚拟网络状态

virsh net-list 

到此这篇关于linux网络配置之网桥和虚拟网络的配置指南的文章就介绍到这了,更多相关linux网络配置内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com