(转自:https://www.cnblogs.com/qiuxiangmuyu/p/6343841.html)

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

下面开始正文。

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

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

1 auto lo
2 iface lo inet loopback
3
4 # The primary network interface
5 auto eth0
6 iface 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、网络号、掩码、广播地址和网关。

再来看一个更复杂点的:

12 auto eth0
13 iface 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命令嘛。

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

23 auto eth0 eth0:1
24 iface 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
30 iface 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),分别定义在对应的时刻需要执行的命令。

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

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

再更进一步的例子:

37 auto eth0 eth1
38 iface 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
43 iface 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系统上再常见不过了,主要是因为内核识别网卡的顺序发生了变化。这个问题可以用下面的这种方法来避免。

46 auto eth0 eth1
47 mapping 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
51 iface lan inet static
52 address 192.168.42.1
53 netmask 255.255.255.0
54 pre-up /usr/local/sbin/enable-masq $IFACE
55 iface 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)到物理接口上去。

再来看下面这段配置:

57 auto eth0
58 iface 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。

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

177 auto eth0
178 iface eth0 inet manual
179 up ifconfig $IFACE 0.0.0.0 up180 up ip link set $IFACE promisc on
181 down ip link set $IFACE promisc off182 down ifconfig $IFACE down

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

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

  1. 转:ubuntu或linux网卡配置/etc/network/interfaces

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

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

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

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

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

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

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

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

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

  6. LINUX学习笔记1 网卡配置(网络适配器安装失败问题解决)

    LINUX学习笔记1 网卡配置(网络适配器安装失败问题解决) 概述 每一次选修课总会碰到一堆问题,我真的是幸运得很.这次是LINUX服务器管理这门课,最开始安装虚拟机一切正常(用的是VMware安装u ...

  7. Linux RHEL 7.9网卡配置bond0(主备模式)

    Linux RHEL 7.9网卡配置bond0(主备模式) 一.实验环境准备及规划 系统:RHEL 7.9 网卡bond0(主备模式):ens33ens37bond0:192.168.100.40 v ...

  8. linux6.5做bond1,Linux CentOS 7 多网卡配置bond模式 bond1 bond5 bond6-Go语言中文社区

    https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Networking_Guide/sec-N ...

  9. Linux(Ubuntu)下WiFi网卡(intel ax201)驱动与Nvidia显卡驱动冲突的解决办法

    Linux(Ubuntu)下WiFi网卡(intel ax201)驱动与Nvidia显卡驱动冲突的解决办法 环境: 系统 Ubuntu 22.04 LTS 网卡ax201(微星b660m迫击炮wifi ...

最新文章

  1. 纹身电极: 一种新型的可以进行脑信号测量的电极
  2. Uchome的登录验证机制
  3. 一步一步学Silverlight 2系列(23):Silverlight与HTML混合之无窗口模式
  4. 用户模式 内核模式 linux,linux – “内核模式”和“用户模式”硬件...
  5. js:插入节点appendChild insertBefore使用方法
  6. 黑科技揭秘:百种异常随机注入,专有云为何稳如泰山 1
  7. python-类的装饰器
  8. [转] ASP.NET中使用javascript
  9. 如何关闭kafka的控制台日志
  10. php get获取腾讯视频vid,获取腾讯视频源地址链接的方法
  11. 如何利用MySQL Workbench创建Model EER 图
  12. 还在用代码苦苦调试大屏?用这个神器1小时搞定
  13. 30 位互联网大佬,当年上了什么大学?
  14. golang GUI编程之walk初建
  15. set_union()和set_intersection()用法:原来并集和交集这样求!
  16. grads 风向杆值大小
  17. Excel数据透视表如何创建?
  18. php设置延迟代码执行,PHP实现延迟执行程序
  19. 彻底理解Java并发:Java并发工具类
  20. L1-7 天梯赛的善良 (20 分)

热门文章

  1. 计算机管理的服务列表,电脑怎样关闭windows管理共享服务
  2. 个体货车司机如何快速寻找货源
  3. 天使纪元服务器不显示,天使纪元进不去游戏怎么办 为什么玩不了
  4. 保险集团CMAF想成为法国量子优势“第一个吃螃蟹的人”
  5. UI自动化原理 以及 那些跳过的坑
  6. 别怕神经网络!你认识字就能看懂——从神经元到深度学习
  7. Python程序设计pdf
  8. php mysql分表分库_MySQL分表和分库方案(php版)
  9. 自动量热仪与热容量的关联,两者之间的工作原理与实际操作方式方法?
  10. ABAP选择屏幕:动态选择屏幕