1.问题背景 使用1028的Switch网口,如何设置为单独IP,并实现在同一网段使用。 2.环境配置2.1 配置内核 打开内核配置菜单: root@ubuntu20:/home/forlinx/work/OK10xx-linux-fs 开启内核选项: CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IP_MULTIPLE_TABLES=y CONFIG_FIB_RULES=y //配置完以上两个选项,此选项会默认配置 重新编译内核 root@ubuntu20:/home/forlinx/work/OK10xx-linux-fs root@ubuntu20:/home/forlinx/work/OK10xx-linux-fs root@ubuntu20:/home/forlinx/work/OK10xx-linux-fs 将新版内核拷贝到板卡,或者执行重新烧写操作。 2.2 SWP网口配置 本次以swp0与swp1网口为例,配置为单独上网网口。 创建swp0.network文件 root@forlinx:~ [Match] Name=swp0 KernelCommandLine=!root=/dev/nfs [Network] Address=192.168.1.120/24 Gateway=192.168.1.1 [Link] MACAddress=c2:b6:98:52:c9:c5 创建swp1.network文件 root@forlinx:~ [Match] Name=swp1 KernelCommandLine=!root=/dev/nfs [Network] Address=192.168.1.121/24 Gateway=192.168.1.1 [Link] MACAddress=dc:b6:98:52:c9:88 2.3配置route路由表 修改rt_tables文件: root@forlinx:~ 255 local 254 main 253 default 0 unspec 21 swp_0 19 swp_1 我们通常用route 或route–n 查看的是main这个表 现在我们多建立几张表。已知号越小,优先级越高。添加了swp_0与swp_1两张表
填充swp0 route表单 root@forlinx:~ root@forlinx:~ root@forlinx:~ default dev swp0 scope link 192.168.1.0/24 dev swp0 scope link src 192.168.1.120
解释: ip route add 192.168.1.0/24 dev swp0 src 192.168.1.120 table swp_0 从192.168.1.120发送到192.168.1.0/24网段的数据从swp0发出,把该路由项添加到路由表swp_0中 ip route add default dev swp0 table swp_0 在路由表中添加默认路由,默认路由从swp0进出 ip route list table swp_0 查看刚刚添加的路由表
填充swp1 route表单 root@forlinx:~ root@forlinx:~ root@forlinx:~ default dev swp1 scope link 192.168.1.0/24 dev swp1 scope link src 192.168.1.121 2.4设置表单规则 root@forlinx:~ root@forlinx:~ 解释: 添加路由策略,来自192.168.1.120的路由要求使用swp0 添加路由策略,来自192.168.1.121的路由要求使用swp1
|