#syslog #interface #create #helps #parses #logging #plugin

app swan-updown

swan-updown 有助于创建 ipsec 接口

7 个版本

0.3.1 2024 年 4 月 19 日
0.3.0 2024 年 4 月 10 日
0.2.5 2023 年 3 月 18 日
0.1.1 2023 年 3 月 6 日

#1234命令行工具

Download history 139/week @ 2024-04-09 132/week @ 2024-04-16 4/week @ 2024-04-23 192/week @ 2024-06-11

410 每月下载量

MIT 许可证

21KB
432

swan-updown

参见 updown 插件.

首先,它解析 PLUTO_* 和 cli 参数。

然后它根据需要创建 ipsec 接口并记录到 syslog。

用法

要使用 swan-updown,在 swanctl.conf

connections.<conn>.children.<child>.updown = swan-updown [OPTIONS]

中指定

有关其参数,请参阅 swan-updown -h.

# swan-updown -h
swan-updown helps create ipsec interfaces

Usage: swan-updown [OPTIONS]

Options:
  -p, --prefix <prefix>  the prefix of the created interfaces, default to [swan]
  -n, --netns <netns>    Optional network namespace to move interfaces into
  -m, --master <master>  Optional master device to assign interfaces to
      --to-stdout        send log to stdout, otherwise the log will be sent to syslog
  -d, --debug...         set it multiple times to increase log level, [0: Error, 1: Warn, 2: Info, 3: Debug]
  -h, --help             Print help
  -V, --version          Print version

提醒

默认情况下,swan-updown 使用 syslog,如果您希望它使用 env_logger,请指定 --to-stdout.

它将做什么

接口

当 SA [建立/删除] 时,它将 [创建/销毁] XFRM 接口。

接口的名称将为 {prefix}{hex encoded if_id}。前缀可以通过 --prefix 参数指定,而 if_idPLUTO_IF_ID_IN 环境变量。

swan-updown 还将 altnames 添加到接口中。altnames 将显示

  • 本地和远程 IKEID 对
  • 本地和远程 IP 地址对

此外,如果指定了 --netns,创建的接口将被移动到指定的 netns。

依赖关系

~10MB
~190K SLoC