[Linux]使用 ifupdown 的逻辑接口定义进行高级网络设置

  • 下列内容中,对于读者而言了解物理接口(physical interface)逻辑接口(logical interface)之间的不同是重要的。 [ 59] 物理(physical)接口就是我们所说的“接口”,是由内核命名为 eth0、eth1、ppp0 或其他。逻辑(logical)接口是一套可以用来对物理接口的可变参数进行设置的值的集合。如果你觉得还不清楚,那么在阅读的时候就用“用 X 配置文件来设置接口”去代替“设置逻辑接口 X”。

    在 /etc/network/interfaces 中 iface 的定义实际上是逻辑接口的定义,而不是物理接口的。 [ 60] 如果你从来不去重新配置你的接口,那么你就可以忽略这个细节。因为物理接口 foo 缺省会被设置成逻辑接口 foo。

    假设你的电脑是台笔记本,你需要在家里和工作的地方之间穿梭。那么当你的电脑连接到公司的网络或家里的网络时,你都要相应地对 eth0 进行设置。

    首先定义两个逻辑接口 home 和 work(取代 eth0,就像我们先前做的),它们分别描述了在家中的和公司的网络中如何设置接口。

         iface home inet static
    address 192.168.0.123
    netmask 255.255.255.0
    gateway 192.168.0.1

    iface work inet static
    address 81.201.3.123
    netmask 255.255.0.0
    gateway 81.201.1.1

    然后通过适当的设置,并在命令行中指定这些设置。物理接口 eth0 就能在家庭网络中被激活了:

         # ifup eth0=home

    针对公司网络重新设置 eth0 只要运行这些命令:

         # ifdown eth0
    # ifup eth0=work

    注意!如果 interfaces 中的内容如上述所写的,那么我们就不能单独执行 ifup eth0 来激活 eth0。理由是 ifup 使用物理接口名作为缺省的逻辑接口名,但是现在在我们的例子中,没有关于逻辑接口 eth0 的定义。


 

 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值