【转】 (转)ubuntu或linux网卡配置/etc/network/interfaces
2011-02-25 14:18
转载自 飞天神猪耶
最终编辑 babykick

转自:http://gfrog.net/2008/01/config-file-in-debian-interfaces-1/


青蛙准备写一个系列文章,介绍一些Debian/Ubuntu里面常用的配置文件。当然,Linux系统中的配置文件多如牛毛,青蛙见过配过的也只是寥寥几个。不过,青蛙会把配置过的配置文件尽量详细的介绍一下,一是方便自己以后查阅,二来也是为广大Debianer做贡献了。

下面开始正文。

话说Debian系的网卡配置跟Redhat系很不一样,Redhat是放在/etc/sysconfig/network-scripts目录下面的一大堆文件里面,要修改?你一个一个文件来过吧。Debian系的则是存在/etc/network/interfaces文件里面,无论有多少块网卡,统统扔在这个文件里。下面就来看一下这个文件的内容。

首先,一个基本的配置大概是下面这个样子:

1auto lo 2iface lo inet loopback 3  4# The primary network interface 5auto eth0  6iface eth0 inet static  7     address 192.168.0.42  8     network 192.168.0.0 9     netmask 255.255.255.0 10     broadcast 192.168.0.255 11     gateway 192.168.0.1

上面的配置中,

第1行跟第5行说明lo接口跟eth0接口会在系统启动时被自动配置;

第2行将lo接口设置为一个本地回环(loopback)地址;

第6行指出eth0接口具有一个静态的(static)IP配置;

第7行-第11行分别设置eth0接口的ip、网络号、掩码、广播地址和网关。

再来看一个更复杂点的:

12auto eth0 13iface eth0 inet static 14    address 192.168.1.42 15    network 192.168.1.0 17    netmask 255.255.255.128 18    broadcast 192.168.1.0 19    up route add -net 192.168.1.128 netmask 255.255.255.128 gw 192.168.1.2 20    up route add default gw 192.168.1.200 21    down route del default gw 192.168.1.200 22    down route del -net 192.168.1.128 netmask 255.255.255.128 gw 192.168.1.2

这次,有了一个复杂一些的掩码,和一个比较奇怪的广播地址。还有就是增加的接口启用、禁用时的路由设置;

第19行和20行配置的左右是在接口启用的时候,添加一条静态路由和一个缺省路由;

第21行和22行会在接口禁用的时候,删掉这两条路由配置。

至于配置路由的写法,仔细看,它就是route命令嘛。

继续,下面是一个物理网卡上多个接口的配置方法:

23auto eth0 eth0:1 24iface eth0 inet static 25    address 192.168.0.100 26    network 192.168.0.0 27    netmask 255.255.255.0 28    broadcast 192.168.0.255 29    gateway 192.168.0.1 30iface eth0:1 inet static 31    address 192.168.0.200 32    network 192.168.0.0 33    netmask 255.255.255.0

30行到33行在eth0上配置了另外一个地址,这种配置方法在配置一块网卡多个地址的时候很常见:有几个地址就配置几个接口。冒号后面的数字可以随便写的,只要几个配置的名字不重复就可以。

下面是pre-up和post-down命令时间。这是一组命令(pre-up、up、post-up、pre-down、down、post-down),分别定义在对应的时刻需要执行的命令。

34auto eth0 35iface eth0 inet dhcp 36    pre-up [ -f /etc/network/local-network-ok ]

第36行会在激活eth0之前检查/etc/network/local-network-ok文件是否存在,如果不存在,则不会激活eth0。

再更进一步的例子:

37auto eth0 eth1 38iface eth0 inet static 39    address 192.168.42.1 40    netmask 255.255.255.0 41    pre-up /path/to/check-mac-address.sh eth0 11:22:33:44:55:66 42    pre-up /usr/local/sbin/enable-masq 43iface eth1 inet dhcp 44    pre-up /path/to/check-mac-address.sh eth1 AA:BB:CC:DD:EE:FF 45    pre-up /usr/local/sbin/firewall

第41行和第44行中,check-mac-address.sh放在/usr/share/doc/ifupdown/examples/目录中,使用的时候需要给它加上可执行权限。这两行命令会检测两块网卡的MAC地址是否为11:22:33:44:55:66和AA:BB:CC:DD:EE:FF,如果正确,则启用网卡。如果MAC地址错误,就不会启用这两块网卡。

第42行和第45行是假定在这两块网卡上分别执行的命令,你可以把它们替换成你想要的任何玩意 :)

手册上说,这种方法主要是用来检测两块网卡的MAC地址交换(If their MAC addresses get swapped),其实就是两块网卡名互换了,这种情况在debian系统上再常见不过了,主要是因为内核识别网卡的顺序发生了变化。这个问题可以用下面的这种方法来避免。

46auto eth0 eth1 47mapping eth0 eth1 48    script /path/to/get-mac-address.sh 49    map 11:22:33:44:55:66 lan 50    map AA:BB:CC:DD:EE:FF internet 51iface lan inet static 52    address 192.168.42.1 53    netmask 255.255.255.0 54    pre-up /usr/local/sbin/enable-masq $IFACE 55iface internet inet dhcp 56    pre-up /usr/local/sbin/firewall $IFACE

第48行中的get-mac-address.sh也在/usr/share/doc/ifupdown/examples/目录里,也同样要加可执行权限。这个脚本的作用,就是获得每块网卡的MAC地址。

这段配置首先配置了两个逻辑接口(这个名词的定义请参见debian参考手册)lan和internet,然后根据网卡的MAC地址,将逻辑接口映射(mapped)到物理接口上去。

再来看下面这段配置:

57auto eth0  58iface eth0 inet manual  59      up ifconfig $IFACE 0.0.0.0 up  60      up /usr/local/bin/myconfigscript  61      down ifconfig $IFACE down

这段配置只是启用一个网卡,但是ifupdown不对这个网卡设置任何ip,而是由外部程序来设置ip。

最后一段配置,这段配置启用了网卡的混杂模式,用来当监听接口。

177auto eth0178iface eth0 inet manual 179    up ifconfig $IFACE 0.0.0.0 up 180      up ip link set $IFACE promisc on 181      down ip link set $IFACE promisc off 182      down ifconfig $IFACE down

好了,interfaces中对于以太网卡的配置基本上介绍完了。

转载于:https://www.cnblogs.com/babykick/archive/2011/03/25/1996007.html

转:ubuntu或linux网卡配置/etc/network/interfaces相关推荐

  1. 【Linux】ubuntu或linux网卡配置/etc/network/interfaces

    转自:http://gfrog.net/2008/01/config-file-in-debian-interfaces-1/   青蛙准备写一个系列文章,介绍一些Debian/Ubuntu里面常用的 ...

  2. linux 起网口up_【Linux】ubuntu或linux网卡配置/etc/network/interfaces

    青蛙准备写一个系列文章,介绍一些Debian/Ubuntu里面常用的配置文件.当然,Linux系统中的配置文件多如牛毛,青蛙见过配过的也只是寥寥几个.不过,青蛙会把配置过的配置文件尽量详细的介绍一下, ...

  3. 【Linux】ubuntu或linux网卡配置/etc/network/interfaces【转】

    (转自:https://www.cnblogs.com/qiuxiangmuyu/p/6343841.html) 青蛙准备写一个系列文章,介绍一些Debian/Ubuntu里面常用的配置文件.当然,L ...

  4. ubuntu看linux网卡配置,Ubuntu16.04网卡配置

    新安装的Ubuntu16.04系统容易出现无法连接有线网络的问题,主要是因为网卡配置不完善,下面通过实操讲解如何解决该问题. 1. 查看网络设备 ifconfig 发现只有enp2s0和lo,没有et ...

  5. debian改网卡速率_[转]Debian里的网卡配置/etc/network/interfaces

    青蛙准备写一个系列文章,介绍一些Debian/Ubuntu里面常用的配置文件.当然,Linux系统中的配置文件多如牛毛,青蛙见过配过的也只是寥寥几个.不过,青蛙会把配置过的配置文件尽量详细的介绍一下, ...

  6. 网卡配置/etc/network/interfaces中的内容解释

    首先,一个基本的配置大概是下面这个样子: 1 auto lo 2 iface lo inet loopback 3 4 # The primary network interface 5 auto e ...

  7. Linux网卡配置之 /etc/network/interfaces

    ​ 前面写了 Linux网卡配置 介绍了/etc/sysconfig/network-scripts的配置,但是部分linux发行版(如ubuntu)没有这个文件夹,而是改成了/etc/network ...

  8. Linux网卡配置(二)网卡配置命令

    Linux网卡配置(二)网卡配置命令 <!--[if !supportLists]-->1.  <!--[endif]-->Netconfig <!--[if !supp ...

  9. VM虚拟机虚拟网卡设置和Linux网卡配置

    VM虚拟机虚拟网卡设置和Linux网卡配置 首先理清虚拟机中的配置和本地电脑之间的关系. 这是三种虚拟机的网络链接模式,当使用vm虚拟机的时候,会选择一种模式作为网络连接的方法.这些模式分别在物理机上 ...

最新文章

  1. 干掉zookeeper:kafka里程碑式改进,牛逼!
  2. python 如何调用远程接口
  3. 打卡签到python代码_如何利用Python实现自动打卡签到
  4. PyCharm喜好设置
  5. .Net Core 认证组件源码解析
  6. java编程_Java编程和C语言的比较
  7. 作为现代计算机理论的基础的,作为现代计算机理论基础的冯·诺依曼原理和思想是()。...
  8. 利用哈夫曼树编码与译码
  9. java.lang.NullPointerException org.apache.jsp.index_jsp._jspInit(index_jsp.java:22)
  10. 【转】golang 结构体和方法
  11. 【5分钟 Paper】Deep Recurrent Q-Learning for Partially Observable MDPs
  12. MD5 Encryption Of String ( UTF-8 ) / UE4 MD5 加密
  13. Hive的HQL的执行过程(怎么转换成MR、Spark等任务)
  14. SpringBoot整合elasticsearch (java整合es)
  15. HCIE-Routing Switching V3.0模拟试题.docx
  16. 【024】Vue+Springboot+mysql员工考勤管理系统(多角色登录、请假、打卡)(含源码、数据库、运行教程、实验报告)
  17. 软件著作权申请——使用了MIT-licence开源框架
  18. 计算机是如何执行程序的(转)
  19. 按头安利 好看又实用的游戏场景3d模型素材看这里
  20. 如何将CentOS Stream退回为CentOS 8.5

热门文章

  1. MAC系统下解决Teamviewers检测出商业限时问题
  2. Python的迭代器和生成器
  3. C BackgroundWorker类详细说明
  4. 百练 求排列的逆序数
  5. 牛客xiao白月赛32-- 拼三角(暴力却有坑)
  6. [git] 基础操作-02 分支和主支合并
  7. php mysql开发技术_PHP+MySQL开发技术详解—学习笔记
  8. timestamp显示毫秒_mysql解决datetime与timestamp精确到毫秒的问题
  9. python 验证码图片 模拟登录_Python 模拟生成动态产生验证码图片的方法
  10. Linux 手势识别,基于嵌入式Linux的手势识别技术研究