找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1178|回复: 1

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

[复制链接]
  1. <a href="https://www.cnblogs.com/listenerln/p/11101597.html">https://www.cnblogs.com/listenerln/p/11101597.html</a>
复制代码
  1. config interface 'lan'
  2.         option type 'bridge'
  3.         option ifname 'eth0.1'
  4.         option proto 'static'
  5.         option ipaddr '192.168.1.1'
  6.         option netmask '255.255.255.0'
  7.         option ip6assign '60'

  8. # 接口 lan 的别名
  9. config alias
  10.         option interface 'lan'
  11.         #option proto 'dhcp'
  12.         option proto 'static'
  13.         option ipaddr '192.168.11.1'
  14.         option netmask '255.255.255.0'
  15.         option ip6assign '60'
复制代码
接口处理过程在 neifd -> config.c-> config_init_interfaces() -> __interface_add()
处理了 interface 和  alias 的section,
如果是alias 就将 setction 中的 option interface 'lan' 作为当前接口的 parent_ifname
处理alias:
static bool __interface_add(struct interface *iface, struct blob_attr *config, bool alias)
{
    struct blob_attr *tb[IFACE_ATTR_MAX];
    struct blob_attr *cur;

    blobmsg_parse(iface_attrs, IFACE_ATTR_MAX, tb,
              blob_data(config), blob_len(config));

    if (alias) {
        if ((cur = tb[IFACE_ATTR_INTERFACE]))
            iface->parent_ifname = blobmsg_data(cur);

        if (!iface->parent_ifname)
            return false;
    } else {
        if ((cur = tb[IFACE_ATTR_IFNAME]))
            iface->ifname = blobmsg_data(cur);
    }

    iface->config = config;
    vlist_add(&interfaces, &iface->node, iface->name);
    return true;
}

我的恩山、我的无线 The best wifi forum is right here.
看不懂,好像很厉害的样子
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-28 07:48

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表