本文主要是介绍Linux网络配置之网桥和虚拟网络的配置指南,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
《Linux网络配置之网桥和虚拟网络的配置指南》这篇文章主要为大家详细介绍了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动态获取IiIatvVKOfP
#或者配置静态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='php255.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-definiIatvVKOfe f1br1.xml
启动虚拟网编程络
sudo virsh net-start f1br1.xml
设置网络开机自启动
sudo virsh net-autostart f1br1
查看虚拟网络状态
virsh net-list
到此这篇关于Linux网络配置之网桥和虚拟网络的配置指南的文章就介绍到这了,更多相关Linux网络配置内容请搜索China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程China编程(www.chinasem.cn)!
这篇关于Linux网络配置之网桥和虚拟网络的配置指南的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!