openwrt 一个接口多IP, 多协议配置 (alias)

本文详细介绍了在OpenWRT系统中如何为一个接口配置多个IP地址和多协议,重点讲解了配置alias的步骤。通过`config_init_interfaces()`函数在`neifd`的`config.c`中处理interface和alias段,特别是对于alias,它会将section中的`option interface 'lan'`设为父接口名。内容来源于《OpenWRT接口多IP配置详解》。
ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

config interface 'lan'
        option type 'bridge'
        option ifname 'eth0.1'
        option proto 'static'
        option ipaddr '192.168.1.1'
        option netmask '255.255.255.0'
        option ip6assign '60'

# 接口 lan 的别名
config alias
        option interface 'lan'
        #option proto 'dhcp'
        option proto 'static'
        option ipaddr '192.168.11.1'
        option netmask '255.255.255.0'
        option ip6assign '60'

 

接口处理过程在 neifd -> config.c-> config_init_interfaces() -> __interface_add()

处理了 interface 和  alias 的section,

如果是alias 就将 setction 中的 option interface 'lan' 作为当前接口的 parent_ifname

处理alias: 

 1 static bool __interface_add(struct interface *iface, struct blob_attr *config, bool alias)
 2 {
 3     struct blob_attr *tb[IFACE_ATTR_MAX];
 4     struct blob_attr *cur;
 5 
 6     blobmsg_parse(iface_attrs, IFACE_ATTR_MAX, tb,
 7               blob_data(config), blob_len(config));
 8 
 9     if (alias) {
10         if ((cur = tb[IFACE_ATTR_INTERFACE]))
11             iface->parent_ifname = blobmsg_data(cur);
12 
13         if (!iface->parent_ifname)
14             return false;
15     } else {
16         if ((cur = tb[IFACE_ATTR_IFNAME]))
17             iface->ifname = blobmsg_data(cur);
18     }
19 
20     iface->config = config;
21     vlist_add(&interfaces, &iface->node, iface->name);
22     return true;
23 }

 

转载于:https://www.cnblogs.com/listenerln/p/11101597.html

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值