嵌入式爱好者

OK1028 ubuntu20 配置网口在同一网段使用

2023-12-22 15:41| 发布者: hai| 查看: 103| 评论: 0|原作者: hai

类目: 知识库  >  LS1012A/LS1043A/LS1046A系列产品     文档编号: 1237

1.问题背景

​ 使用1028的Switch网口,如何设置为单独IP,并实现在同一网段使用。

2.环境配置

2.1 配置内核

​ 打开内核配置菜单:

  root@ubuntu20:/home/forlinx/work/OK10xx-linux-fs# flex-builder -c linux:custom -m ls1028ardb -a arm64

​ 开启内核选项:

  
CONFIG_IP_ADVANCED_ROUTER=y
CONFIG_IP_MULTIPLE_TABLES=y
CONFIG_FIB_RULES=y //配置完以上两个选项,此选项会默认配置

​ 重新编译内核

  
root@ubuntu20:/home/forlinx/work/OK10xx-linux-fs# cp build/linux/linux/arm64/LS/output/.config components/linux/linux/arch/arm64/configs/ok1028_defconfig
root@ubuntu20:/home/forlinx/work/OK10xx-linux-fs# flex-builder -c linux -a arm64 -m ls1028ardb
root@ubuntu20:/home/forlinx/work/OK10xx-linux-fs# flex-builder -i mkboot -m ls1028ardb

​ 将新版内核拷贝到板卡,或者执行重新烧写操作。

2.2 SWP网口配置

​ 本次以swp0与swp1网口为例,配置为单独上网网口。

​ 创建swp0.network文件

  root@forlinx:~# vi /etc/systemd/network/swp0.network 
[Match]
Name=swp0
KernelCommandLine=!root=/dev/nfs

[Network]
#DHCP=yes
Address=192.168.1.120/24
Gateway=192.168.1.1

[Link]
MACAddress=c2:b6:98:52:c9:c5

​ 创建swp1.network文件

  
root@forlinx:~# vi /etc/systemd/network/swp1.network
[Match]
Name=swp1
KernelCommandLine=!root=/dev/nfs

[Network]
#DHCP=yes
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:~# vi /etc/iproute2/rt_tables
#
# reserved values
#
255     local
254     main
253     default
0       unspec
21     swp_0
19     swp_1
#
# local
#
#1     inr.ruhep

​ 我们通常用route 或route–n 查看的是main这个表

​ 现在我们多建立几张表。已知号越小,优先级越高。添加了swp_0与swp_1两张表

​ 填充swp0 route表单

  
root@forlinx:~# ip route add 192.168.1.0/24 dev swp0 src 192.168.1.120 table swp_0
root@forlinx:~# ip route add default dev swp0 table swp_0
root@forlinx:~# ip route list table swp_0
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:~# ip route add 192.168.1.0/24 dev swp1 src 192.168.1.121 table swp_1
root@forlinx:~# ip route add default dev swp1 table swp_1
root@forlinx:~# ip route list table swp_1
default dev swp1 scope link
192.168.1.0/24 dev swp1 scope link src 192.168.1.121

2.4设置表单规则

  
root@forlinx:~# ip rule add from 192.168.1.120 table swp_0
root@forlinx:~# ip rule add from 192.168.1.121 table swp_1

解释:

添加路由策略,来自192.168.1.120的路由要求使用swp0

添加路由策略,来自192.168.1.121的路由要求使用swp1



已解决

未解决

只是看看

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-25 09:11

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部