VPP结合dnsmasq制作家庭路由器(CentOS+VPP+Dnsmasq)

VPP HomeRouter

  本文主要用于测试玩耍,仅供参考,商用建议谨慎选择。如果采用ubuntu系统可参考VPP官方相关文档。本文基于centos7.6系统,本文源站链接

1.前置条件准备

  在此之前最好准备相关物理设备,或PC+物理网卡。本文选用dnsmasq作为轻量级dhcp服务,相关配置可参考Dnsmasq使用参考入门
  centos系统内相关配置如下。

2.配置vpp接管网口

  这里不具体描述vpp接管网口的过程,具体编译安装VPP及运行可以参考文章<编译安装VPP及运行>

3.VPP相关配置

  这里设置WAN口为g0,代表上述enp1s0网口。LAN口g1,g2,g3,g4按照顺序如上一一对应。如下命令在vppctl中执行。

4.主机配置默认路由

  随后,可以在主机内核中,查看是否创建好的lstack网口。

5.配置DHCP服务

  进行dnsmasq服务配置,配置文件/etc/dnsmasq.conf,重点几项配置如下,然后重启dnsmasq服务。

  至此,已基本实现路由器基本功能。客户端物理连接进设备某网口,或已连接后重启客户端网卡获取ip,即可实现正常上网功能。

6.配置DNS缓存服务

  这里因为采用dnsmasq,所有可以不采用vpp中DNS缓存服务。如果配置VPP中添加DNS解析服务器IP,将覆盖部分原dnsmasq中dns配置,VPP中相关配置命令如下可以作为参考。

赞赏

微信赞赏支付宝赞赏

《VPP结合dnsmasq制作家庭路由器(CentOS+VPP+Dnsmasq)》有1个想法

  1. bin dns_name_server_add_del 8.8.8.8
    bin dns_enable_disable
    这两条命令的作用没看明白

发表评论

邮箱地址不会被公开。 必填项已用*标注