转:ubuntu或linux网卡配置/etc/network/interfaces
转自: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相关推荐
- 【Linux】ubuntu或linux网卡配置/etc/network/interfaces
转自:http://gfrog.net/2008/01/config-file-in-debian-interfaces-1/ 青蛙准备写一个系列文章,介绍一些Debian/Ubuntu里面常用的 ...
- linux 起网口up_【Linux】ubuntu或linux网卡配置/etc/network/interfaces
青蛙准备写一个系列文章,介绍一些Debian/Ubuntu里面常用的配置文件.当然,Linux系统中的配置文件多如牛毛,青蛙见过配过的也只是寥寥几个.不过,青蛙会把配置过的配置文件尽量详细的介绍一下, ...
- 【Linux】ubuntu或linux网卡配置/etc/network/interfaces【转】
(转自:https://www.cnblogs.com/qiuxiangmuyu/p/6343841.html) 青蛙准备写一个系列文章,介绍一些Debian/Ubuntu里面常用的配置文件.当然,L ...
- ubuntu看linux网卡配置,Ubuntu16.04网卡配置
新安装的Ubuntu16.04系统容易出现无法连接有线网络的问题,主要是因为网卡配置不完善,下面通过实操讲解如何解决该问题. 1. 查看网络设备 ifconfig 发现只有enp2s0和lo,没有et ...
- debian改网卡速率_[转]Debian里的网卡配置/etc/network/interfaces
青蛙准备写一个系列文章,介绍一些Debian/Ubuntu里面常用的配置文件.当然,Linux系统中的配置文件多如牛毛,青蛙见过配过的也只是寥寥几个.不过,青蛙会把配置过的配置文件尽量详细的介绍一下, ...
- 网卡配置/etc/network/interfaces中的内容解释
首先,一个基本的配置大概是下面这个样子: 1 auto lo 2 iface lo inet loopback 3 4 # The primary network interface 5 auto e ...
- Linux网卡配置之 /etc/network/interfaces
前面写了 Linux网卡配置 介绍了/etc/sysconfig/network-scripts的配置,但是部分linux发行版(如ubuntu)没有这个文件夹,而是改成了/etc/network ...
- Linux网卡配置(二)网卡配置命令
Linux网卡配置(二)网卡配置命令 <!--[if !supportLists]-->1. <!--[endif]-->Netconfig <!--[if !supp ...
- VM虚拟机虚拟网卡设置和Linux网卡配置
VM虚拟机虚拟网卡设置和Linux网卡配置 首先理清虚拟机中的配置和本地电脑之间的关系. 这是三种虚拟机的网络链接模式,当使用vm虚拟机的时候,会选择一种模式作为网络连接的方法.这些模式分别在物理机上 ...
最新文章
- 干掉zookeeper:kafka里程碑式改进,牛逼!
- python 如何调用远程接口
- 打卡签到python代码_如何利用Python实现自动打卡签到
- PyCharm喜好设置
- .Net Core 认证组件源码解析
- java编程_Java编程和C语言的比较
- 作为现代计算机理论的基础的,作为现代计算机理论基础的冯·诺依曼原理和思想是()。...
- 利用哈夫曼树编码与译码
- java.lang.NullPointerException org.apache.jsp.index_jsp._jspInit(index_jsp.java:22)
- 【转】golang 结构体和方法
- 【5分钟 Paper】Deep Recurrent Q-Learning for Partially Observable MDPs
- MD5 Encryption Of String ( UTF-8 ) / UE4 MD5 加密
- Hive的HQL的执行过程(怎么转换成MR、Spark等任务)
- SpringBoot整合elasticsearch (java整合es)
- HCIE-Routing Switching V3.0模拟试题.docx
- 【024】Vue+Springboot+mysql员工考勤管理系统(多角色登录、请假、打卡)(含源码、数据库、运行教程、实验报告)
- 软件著作权申请——使用了MIT-licence开源框架
- 计算机是如何执行程序的(转)
- 按头安利 好看又实用的游戏场景3d模型素材看这里
- 如何将CentOS Stream退回为CentOS 8.5
热门文章
- MAC系统下解决Teamviewers检测出商业限时问题
- Python的迭代器和生成器
- C BackgroundWorker类详细说明
- 百练 求排列的逆序数
- 牛客xiao白月赛32-- 拼三角(暴力却有坑)
- [git] 基础操作-02 分支和主支合并
- php mysql开发技术_PHP+MySQL开发技术详解—学习笔记
- timestamp显示毫秒_mysql解决datetime与timestamp精确到毫秒的问题
- python 验证码图片 模拟登录_Python 模拟生成动态产生验证码图片的方法
- Linux 手势识别,基于嵌入式Linux的手势识别技术研究