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

原创 2007年10月09日 16:13:00
  • 下列内容中,对于读者而言了解物理接口(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 的定义。


 

 

Ubuntu14.04上网配置

路由器每重启一次,IP都会改变,那么实验室的路由器一天要断电好几次,那么每次我都要查看我的IP是多少,真是麻烦,那么这里给大家分享一下我是如何固定IP的,网络上有好多说法,也都试了好多,但逗失败了,希...
  • aiqing0119
  • aiqing0119
  • 2015年07月15日 05:24
  • 2110

Linux C高级编程——网络编程之API(5)

Linux C网络编程(3)   宗旨:技术的学习是有限的,分享的精神的无限的。          一、基本socket函数         Linux系统是通过提供套接字(socket)来进行...
  • a1314521531
  • a1314521531
  • 2016年04月06日 08:55
  • 947

Linux虚拟网络接口 Bond详解

概述什么是Bond  简单的说,bonding就是把多个物理网络接口绑定到一起,使它们就像一个网络接口那样运行。   通过Bonding技术,可以实现网口冗余,负载均衡,从而达到高可用高可靠的目的B...
  • Windeal
  • Windeal
  • 2015年11月02日 14:27
  • 2782

Linux C高级编程——网络编程基础(1)

Linux高级编程——BSD socket的网络编程 宗旨:技术的学习是有限的,分享的精神的无限的。 一网络通信基础         TCP/IP协议簇基础:之所以称TCP/IP是一个协议簇...
  • a1314521531
  • a1314521531
  • 2016年04月04日 12:24
  • 1662

VMware centos7 虚拟机上网完美解决

继昨天的痛苦之后,我的32位centos7 minimal版本的虚拟机今天终于可以正常上网了,解决了心里的一块大石头。 前期过程看上一篇博文:http://blog.csdn.net/aguangg_...
  • Aguangg_6655_la
  • Aguangg_6655_la
  • 2017年02月26日 22:12
  • 5427

Linux下的网络配置方法(一)

Linux的网络配置方法有多种,而且随发行版及版本而略微不同。我目前的测试环境为CentOS6和CentOS7。     常用的网络配置命令或方法有:ifconfig,route,netstat...
  • rzc666
  • rzc666
  • 2016年01月10日 10:10
  • 2591

Linux 系统应用编程——网络编程(高级篇)

一、网络超时检测         在网络通信过程中,经常会出现不可预知的各种情况。例如网络线路突发故障、通信一方异常结束等。一旦出现上述情况,很可能长时间都不会收到数据,而且无法判断是没有数据还是数据...
  • zqixiao_09
  • zqixiao_09
  • 2016年01月16日 11:23
  • 1714

ubuntu下将eth3改为eth0及HWaddr的修改

环境说明:VM9.0、ubuntu10.04 先ifconfig,如图 我的网卡是eth3,HWaddr是00:0c:29:63:c0:ed 打开与网卡配置相关的文件:/etc/ude...
  • jj2060
  • jj2060
  • 2015年01月01日 14:48
  • 2870

Linux高级网络设置

1.ipv6 2.高级网络设置 网桥 bond team
  • qq_34665307
  • qq_34665307
  • 2017年03月16日 09:48
  • 85

Linux命令 — 设置或查看网络配置命令ifconfig

ifconfig命令用于设置或查看网络配置,包括IP地址、网络掩码、广播地址等。它是linux系统中,使用频率最高的关于网络方面的命令。...
  • Super_Eagle
  • Super_Eagle
  • 2013年12月02日 19:21
  • 11009
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[Linux]使用 ifupdown 的逻辑接口定义进行高级网络设置
举报原因:
原因补充:

(最多只允许输入30个字)