VPP 模拟家用路由器WAN 和LAN,实现上网

本文描述了一个实验,通过在Ubuntu20.04上运行VPP23.02版本,将两个网卡分别配置为WAN(连接到Vmnet8,NAT模式,接入互联网)和LAN(连接到Vmnet2,主机模式)。实验中,VPP使用DHCP获取WAN口地址,并创建桥接以连接LAN侧的接口,通过NAT实现LAN到WAN的网络通信,允许Windows虚拟机通过VPP上网。

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

本实验使用VPP 接管两个网卡,分别模拟WAN侧和LAN侧,WAN侧连接Vmnet8,接入互联网,LAN侧连接Vmnet2,使另外一台虚拟机能够上网。

环境

Ubuntu 版本:20.04

VPP 版本:23.02

拓扑

 

配置

虚拟网络

VMnet2 :主机模式,连接一台windows 虚拟机

VMnet8 :NAT 模式,用于给VPP提供互联网

 Ubuntu (VPP 运行的机器)

创建两个网卡,VMnet2 和NAT

 

Win10 虚拟机

有一个网卡,放在VMnet2

 

 VPP 

 startup.conf

unix { 
	interactive 
	cli-listen /run/vpp/cli.sock 
	gid 0 
	startup-config ./init_cli
}
dpdk { 
	dev 0000:02:01.0{
		name eth0
	} 
	dev 0000:02:06.0{
		name eth1
	} 
}

api-trace {
  on
}

socksvr {
  default
}

cpu {
	main-core 1
	corelist-workers 2,3
}

buffers {
        buffers-per-numa 128000
}

plugins { 
	plugin oddbuf_plugin.so { enable } 
}

init_cli

comment { setup wan }
comment { setup eth0 interface }
set interface state eth0 up

comment { start dhcp client }
set dhcp client intfc eth0


comment { setup lan }
comment { create bridge }
create bridge-domain 10

comment {setup loopback interface }
create loopback interface 
set interface l2 bridge loop0 10 bvi
set interface ip address loop0 192.168.1.1/24
set interface state loop0 up

comment {setup eth1 }
set interface l2 bridge eth1 10
set interface state eth1 up


comment {setup nat }
nat44 plugin enable
nat44 add interface address eth0 
set interface nat44 in loop0 out eth0

eth0 作为WAN 口,使用DHCP的方式获得VMnet8分配的地址

LAN侧创建了一个桥,用loop0 接口给桥配置IP地址,这样可以加多个网口,本次实验只添加了一个eth1

LAN --> WAN 配置nat转换

开始操作

启动VPP

配置虚拟机 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值