使用ifupdown进行自动的网络设置
程序员文章站
2022-12-03 09:42:49
使用ifupdown进行自动的网络设置
在 ifup 运行的时候,接口的名称可以被“映射(mapped)”为别的名称。至于映射成什么名称,这个视情况决...
使用ifupdown进行自动的网络设置
在 ifup 运行的时候,接口的名称可以被“映射(mapped)”为别的名称。至于映射成什么名称,这个视情况决定。因此 ifup 能够被设置为用预设的逻辑接口集合中的一个合适的逻辑接口来激活物理接口。
逻辑接口名称映射产生的情况如下:
如果执行 ifup 的时候没有给定逻辑接口名称,那么物理接口名称就会被用作初始的逻辑接口名称。
如果逻辑接口名称符合 mapping 描述的 glob-pattern,那么就会映射到新生成的逻辑接口名称中去。对于每段映射都是这样按顺序进行的。
如果最终的逻辑接口名称是 /etc/network/interfaces 中定义的一个逻辑接口的标签,那么物理接口就被当作这个逻辑接口来激活。否则 ifup 会打印"Ignoring unknown interface"随后退出。
mapping 的语法:
mapping glob-pattern
script script-name
[map script input]
mapping 段落中的 script,总是把物理接口的名称作为它的参数。其他“map”行中的内容(不包含“map”本身)都会作为它的标准输入。该 script 在退出之前会把映射的结果作为标准输出打印出来。
例如,下面这段 mapping 会让 ifup 用逻辑接口 home 来激活接口 eth0。
mapping eth0
script /usr/local/sbin/echo-home
/usr/local/sbin/echo-home 的内容为:
#!/bin/sh
echo home
因为映射是由脚本来完成的,所以自动选择逻辑接口是可能的 — 基于一些选择测试。
推荐阅读
-
Win10系统提示windows无法自动检测此网络的代理设置的原因及解决方法
-
python使用socket进行简单网络连接的方法
-
360云盘电脑版怎么设置无人使用的时候自动上锁?
-
使用rpclib进行Python网络编程时的注释问题
-
使用ifupdown进行自动的网络设置
-
C#多线程学习之(四)使用线程池进行多线程的自动管理
-
C#多线程学习之(五)使用定时器进行多线程的自动管理
-
Linux下设置可使用netpas网络加速器的方法与步骤介绍
-
[视频教程] 配置vscode的PHP自动补全提示与使用Xdebug进行远程调试debug
-
[RK3399][Android7.1.1]Android-」Tethering:修复使用USB共享网络,拔出USB后 USB共享没有自动关闭的问题