添加网桥,添加一对虚拟网卡

本文详细介绍了如何在Linux环境下搭建网桥和虚拟网卡,包括创建网桥、关联网卡、配置IP地址及网关,以及创建和配置虚拟网卡对用于不同网络命名空间之间的通信。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

添加网桥

添加网桥,名称为br0

brctl addbr br0

将网桥关联到网卡ens33

brctl addif br0 ens33
这里如果你是ssh连接,执行完了你可能就会断开连接了,所以最好吧这一步和下面几步连在一起执行这样就不会断开了

brctl addif br0 ens33 ;\
ip addr del dev ens33 192.168.253.134/24 ;\
ifconfig  br0 192.168.253.134/24 up

查看

brctl show
在这里插入图片描述

删除网卡上的ip

ip addr del dev ens33 192.168.253.134/24

将ip配置在br0上

ifconfig br0 192.168.253.134/24 up

设置默认网关

route add default gw 192.168.253.2

添加虚拟网卡

虚拟网卡是使用网络底层编程技术实现的一个驱动软件。安装此类程序后主机上会增加一个非真实的网卡,并可以像其它网卡一样进行配置。服务程序可以在应用层打开虚拟网卡,如果应用软件(如网络浏览器)向虚拟网卡发送数据,则服务程序可以读取到该数据。如果服务程序写合适的数据到虚拟网卡,应用软件也可以接收得到。
简单的说相当于一条数据线,如果你有一个虚拟机/网络命名空间,这时候你可以一头吧数据线查到虚拟机中,另一头放在物理机中,从而实现网络通信,

具体实现

第一步:创建一对虚拟网卡
ip link add vethx.1 type veth peer name vethx.2

查看一下
在这里插入图片描述

第二步:网络命名空间

创建一个网络命名空间,起到隔离网络的作用

ip netns add netns1

将虚拟网卡vethx2添加到netns1这个网络命名空间中

ip link set dev vethx.2 netns netns1

在这里插入图片描述
可以看到vethx.2已经不再物理机上显示了,因为被我们放到网络命名空间中了

第三步:进入网络命名空间配置vthx.2的ip

设置ip为10.1.0.3/24

ip netns exec netns1  ifconfig vethx.2 10.1.0.3/24 up

在这里插入图片描述
ping一下发现不可达

第四步:配置vthx.1的ip

设置ip为10.1.0.4/24

ifconfig vethx.1 10.1.0.4/24 up

在这里插入图片描述
可以看到成功ping通了。

删除虚拟网卡

ip link delete vethx.1

删除网络名称空间

ip netns delete netns1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值