Docker部署OpenWrt,实现旁路由功能
下载
docker pull sulinggg/openwrt
1.打开网卡混杂模式
eth0默认第一个以太网口
sudo ip link set eth0 promisc on
正常模式 vs 混杂模式
正常模式
在正常模式下,网络接口只接收目的地址是它自身的数据包。这样可以减少主机处理不相关数据包的负担,提升网络效率。
混杂模式
在混杂模式下,网络接口会接收它所能看到的所有网络流量,无论数据包的目的地址是什么。这个模式常用于网络监控、数据包捕获和安全分析等需要全面了解网络流量的场景。
2.使用 Docker 创建 Macvlan 网络
什么是macvlan
Macvlan 是一种用于创建虚拟网络接口的技术,可以让多个虚拟网络接口共享一个物理网络接口。这些虚拟接口每个都有一个独立的 MAC 地址,从而使每个虚拟接口都能像独立的物理接口一样进行网络通信。Macvlan 适用于需要高性能网络连接的容器和虚拟机环境。