1.开启网卡混杂模式

ifconfig查找自己的物理网卡,找到如以下的信息

eth0      Link encap:Ethernet  HWaddr 00:11:32:7E:16:AB
          inet addr:192.168.0.13  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fd4f:c171:7b89::8c4/128 Scope:Global
          inet6 addr: 隐藏/128 Scope:Global
          inet6 addr: 隐藏/64 Scope:Global
          inet6 addr: 隐藏/64 Scope:Global
          inet6 addr: 隐藏/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1 //这一行中如果有promisc则说明开启混杂模式
          RX packets:94131649 errors:0 dropped:0 overruns:0 frame:0
          TX packets:73338318 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:120829701027 (112.5 GiB)  TX bytes:103348124824 (96.2 GiB)

开启混杂模式的指令如下:

ip link set “网卡名” promisc on //引号及内容替换为所需内容

2.创建macvlan

#仅需ipv4使用以下指令
docker network create -d macvlan --subnet=“ipv4网段”/24 --gateway=“ipv4网关” -o parent=“网卡名” “自定义名称,如:macvlanOp”
#示例:docker network create -d macvlan --subnet=192.168.0.0/24 --gateway=192.168.0.1 -o parent=eth0 macvlanOp


#需开启ipv6使用以下指令
docker network create -d macvlan --ipv6 \
--subnet=“ipv4网段”/24 --gateway=“ipv4网关” \
--subnet=“ipv6网段”/64 --gateway=“ipv6网关” \
-o parent=“网卡名” \
“自定义名称,如:macvlanOp”
#示例:
docker network create -d macvlan --ipv6 \
--subnet=192.168.0.0/24 --gateway=192.168.0.1 \
--subnet=fe80::/64 --gateway=fe80::1 \
-o parent=eth0 \
macvlanOp

3.下载镜像

直接搜索istoreOS,找到fingerboy/istoreos-x86-64镜像然后下载

4.创建istoreOS容器

执行以下指令

docker run -d --restart always --name “容器名” --network “macvlan名” --ip “旁路由ip地址” --privileged fingerboy/istoreos-x86-64 /sbin/init
#示例:
docker run -d --restart always --name istoreOS --network macvlanOp --ip 192.168.0.124 --privileged fingerboy/istoreos-x86-64 /sbin/init

5.进入容器修改配置

进入容器执行以下指令

#查看容器id
docker ps
#进入容器
docker exec -it “容器id” bash
#修改/etc/config/network文件
vi /etc/config/network
#编辑lan片段的ip地址为旁路由地址
#手动添加以下内容
option gateway '192.168.0.1' //默认将内容改为自己主路由的ip地址
option dns '192.168.0.1' //默认将内容改为自己主路由的ip地址
#重启网络
etc/init.d/network restart

6.网页进入旁路由后台完成后续设置

网络向导->配置为旁路由->记住关闭DHCP

系统->挂载点->打钩的全去掉,保存

网络->防火墙->入站数据、出站数据、转发设置为接受

网络->防火墙->自定义规则->添加一行iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE