看1711模组手册,应该是支持两个网口,gmac0现在做调试,gmac1现在也想用起来。想咨询一下如果使用两个网口,openUBMC需要如何修改配置。
目前硬件上是两个口都接了phy引出
感谢咨询,针对您的问题,这边有如下建议:
针对该网口配置的其他建议,可否请您提供一下具体业务场景,我们再针对性的给与答复。
感谢回复,客户功能都用起来了,我们还给eth3做了一套命令,用来设置网络信息
与我们驱动同事交流后得知ethtool查询结果依赖phy芯片,驱动层对特定的phy芯片类型做了适配,没有适配的可能会导致查询结果异常,请问一下您这边具体使用的是哪款phy芯片呢?
方案后来有变动,SGMII 1接了交换芯片
(SGMII 0)⇄ PHY ⇄ 管理网口
(SGMII 1)⇄ Switch 芯片 ⇄ PHY ⇄ 网口
SGMII 0 PHY芯片型号YT8521
SGMII 1 交换芯片型号 NF5120,PHY芯片型号1008
目前需求 通过ipmcset命令修改 Eth3相关信息像Eth2一样灵活设置
主要修改以下信息:
1、ipv4 ipv6地址、子网掩码、网关
2、mac地址
3、vlan
目前的思路是通过linux的命令修改以上信息,但是修改后不会持久化,并且bmc的linux也不能像网络上的一些常规linux那样透过配置文件持久化 因为找不到文件。
ip addr add %s/%d dev %s && \
ip link set %s up && \
ip route replace default via %s dev %s table %d && \
ip rule add from %s table %d priority 30000
于是就通过openUBMC的持久化 每次在自定义组件的init的时候 将持久化的数据获取出来重新设置一遍
在这个过程中一直出现bmc起不来的现象
如下图的配置中 EthMac_Eth3 的MacUseEnabled :true 以及圈出来的配置 通过ipmi命令 达到了分别设置Eth2和Eth3的mac地址的目的。
但是一旦通过linux 命令设置了其他的vlanid的时候 重启bmc就起不来了
观察日志 当前组件起不来 虽然已经变更了 vlanid 但是 Eth3.4091的这个配置中的初始化依然向这边发送数据包 但是找不到
1970-01-01 08:48:28.791705 bmc_network ERROR: eth_group_comm.lua(75): eth3.4091 send arp result is : fail, err is : ./opt/bmc/apps/bmc_network/lualib/common/base.lua:20: arp send fail: No such device[19]
1970-01-01 08:48:29.910252 bmc_network ERROR: eth_group_comm.lua(75): eth3.4091 send arp result is : fail, err is : ./opt/bmc/apps/bmc_network/lualib/common/base.lua:20: arp send fail: No such device[19]