我们来通过一些例子,来记录interfaces文件的书写。详情可参照man interfaces。

设置常用ethernet参数

auto lo

iface lo inet loopback

# The primary network interface

auto eth0

iface eth0 inet static

address192.168.0.42network192.168.0.0netmask255.255.255.0broadcast192.168.0.255gateway192.168.0.1auto wlan0

iface wlan0 inet dhcp

wpa-ssid "TP-LINK_8D0B8A"wpa-psk "12345678"

- auto是给ifup做识别用的,当我们使用ifup -a来打开网络设备的时候(init里面启动网卡的方式,以及networking start,都是使用ifup -a),ifup会找这些auto的项来进行操作。

- iface后面是logical interfaces的名字,如果我们没有使用过maping,那这里的名字就是物理设备的名字;在设备名字之后的,是这个接口使用的address family,inet或inetv6。最后的static是静态IP的意思,如果需要DHCP,把static换成DHCP就可以了。

- 从iface下一行起,就是具体这一个interface的参数设置了;格式没有缩进也是可以的,只是为了看起来清晰,但是,具体哪一个接口的设置参数,必须是跟在它的iface之后的。上面就是一些常见的设置项,应该不用过多解释。

- 作为无线设备的具体参数,我们可以直接在这里传ssid和passwd过去。注意,这里的ssid和passwd是wpa加密用的,这里需要wpa-supplicant支援。

另外,除了常见的loopback、static和dhcp外,网口的method还可以是以下几种(具体自己了解下吧):

1、manual,如果不是在默认这些启动方式行列,可以用manual方式,然后在随后的up,或者down里面定义我们如何来操作它;后面有一个例子。

2、bootp,boot protocol是无盘工作站启动时使用的协议,它向host发送请求,得到ip以及启动镜像让后把自己启动起来。

3、ppp,point to point protocol是一种数据链路层协议,被多种物理网络采用,常被ISP用作网络接入控制。

4、wvdial,操作猫来完成ppp拨号的机制。

启用网口时增加新路由

这个是我们在进行ifup或ifdown时,可以伴随执行一些什么动作,这里是直接执行添加路由。

auto eth0

iface eth0 inet dhcp

up route add -net 192.168.1.128 netmask 255.255.255.128 gw 192.168.1.2

up route add default gw 192.168.1.200

down route del default gw 192.168.1.200

down route del -net 192.168.1.128 netmask 255.255.255.128 gw 192.168.1.2

allow-hotplug wlan0

iface wlan0 inet manual

wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

up和down之后可以跟任何的command,分别是我们执行ifup和ifdown时,需要同时进行一些其他的什么操作。这里是添加和删除路由。

另外还有,pre-up,pre-down,post-up,post-down,他们分别表示,需要为ifup做什么准备,需要为ifdown做什么准备,ifup完成之后我们还要做些什么,ifdown之后我们还要做些社么。

我们还可以在/etc/network/目录下还可以建目录if-up.d,if-down.d等等文件夹,在文件夹下我们可以放置我们要执行的脚本。比如,我们可以把配置无线网卡的wpa_supplicant相关脚本放在if-pre-up.d里面。

mapping机制

在debian系统里面,会存在网卡启动顺序的问题,所以,到底哪块网卡是eth0,哪块网卡是eth0还真说不上来,这时候mapping就很有用了。

auto eth0 eth1

mapping eth0 eth1

script/path/to/get-mac-address.shmap11:22:33:44:55:66lan

map AA:BB:CC:DD:EE:FF internet

iface lan inet static

address192.168.42.1netmask255.255.255.0pre-up /usr/local/sbin/enable-masq $IFACE

iface internet inet dhcp

pre-up /usr/local/sbin/firewall $IFACE

上面的代码先是根据MAC地址,给每块网卡起了一个逻辑名,然后根据逻辑名来对网卡进行配置。

必须的是,每个mapping必含有一个script。

linux没有interface文件,Linux下interface文件修改相关推荐

  1. Linux下统计当前文件夹下的文件个数、目录个数

    这篇文章主要介绍了Linux下统计当前文件夹下的文件个数.目录个数,本文使用ls命令配合管理.grep命令实现统计需求,需要的朋友可以参考下 1) 统计当前文件夹下文件的个数 复制代码 代码如下: l ...

  2. linux替换某个文件夹下所有文件,Linux 批量查找并替换文件夹下所有文件的内容...

    1.批量查找某个目下文件的包含的内容 cd etc grep -rn "查找的内容" ./ 2.批量替换某个目下所有包含的文件的内容 cd etc sed -i "s/查 ...

  3. linux du 文件大小排序,du命令 实现Linux 某个文件夹下的文件按大小排序

    1. df -lh 2. du -s /usr/* | sort -rn 这是按字节排序 3. du -sh /usr/* | sort -rn 这是按兆(M)来排序 4.选出排在前面的10个 du ...

  4. 【转】【Linux】Linux下统计当前文件夹下的文件个数、目录个数

    [转][Linux]Linux下统计当前文件夹下的文件个数.目录个数 统计当前文件夹下文件的个数,包括子文件夹里的 ls -lR|grep "^-"|wc -l 统计文件夹下目录的 ...

  5. Linux统计文件夹下的文件数量

    统计某文件夹下目录文件的个数,统计文本文件的数量 Linux下有三个命令:ls.grep.wc 通过这三个命令的组合可以统计目录下文件及文件夹的个数.ls常用命令介绍 统计当前目录下文件的个数(不包括 ...

  6. linux如何统计目录下的文件个数,linux怎么查看一个目录下的文件数量

    有时候需要看文件夹下有多少文件,那么就需要用到以下指令 $ls -l | grep -c '^-' 个grep是啥意思呢?我们man一下 $man grep 会看到以下描述: SYNOPSIS gre ...

  7. Linux C 读取文件夹下所有文件(包括子文件夹)

    Linux C 读取文件夹下所有文件(包括子文件夹) 递归读取某文件夹及其子文件夹下所有文件名 深入探讨:linux中遍历文件夹下的所有文件 Linux C :遍历输出指定目录下的所有文件 Linux ...

  8. linux 压缩当前文件夹下所有文件

    linux zip压缩.压缩当前文件夹下所有文件,压缩为a.zip.命令行的方法是怎样. zip -r fileName.zip 文件夹名 tar tar命令可以用来压缩打包单文件.多个文件.单个目录 ...

  9. diff 比较两个文件夹下各个文件的内容(差别)

    文章目录 1 比较文件夹下各个文件的内容 其他参考 diff的参数,输出 备注 标题:diff 比较两个文件夹下各个文件的内容(差别) 1 比较文件夹下各个文件的内容 很简单,就一行代码:diff - ...

  10. ubuntu系统(四):批量化查看pcd文件, 批量化修改图像的像素尺寸、查看当前文件夹下的文件数量

    目录 一.ubuntu批量化查看pcd文件 二.ubuntu批量化修改图像的像素尺寸 三 查看当前文件夹下的文件数量 一.ubuntu批量化查看pcd文件 将下面的脚本与要批量化查看的pcd文件放在一 ...

最新文章

  1. linux 脚本向标准输入,linux中的标准输出和输入
  2. mysql未知数据库_如何处理这个错误(1049,“未知数据库”/ users / ohyunjun / work / astral / mysql“”)...
  3. gogs可以自动化部署吗_Git-WebHook 自动化部署工具 - 支持Github / GitLab / Gogs / GitOsc...
  4. python学习笔记之——range()函数
  5. 分布式部署携程Apollo构建配置中心
  6. 线段树||BZOJ1593: [Usaco2008 Feb]Hotel 旅馆||Luogu P2894 [USACO08FEB]酒店Hotel
  7. c语言 static的用法
  8. 操作系统(四)文件管理
  9. matlab与专业应用,MATLAB应用技术--在电气工程与自动化专业中的应用
  10. 上下文管理、redis发布订阅、RabbitMQ发布订阅、SQLAlchemy
  11. SetDockingMode 设置dock停泊方式
  12. CS0012: 类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义----问题解决办法...
  13. 直播 3.0 时代,在线教育行业的裂变和重构
  14. 数据库与表的操作之创建、修改和删除数据
  15. java 文档比较功能_java 实现在线比较两个版本的Word文档的功能
  16. 代理服务器等 和word上下角标 20110322
  17. python 今日头条视频自动上传_抖音视频怎么上传到今日头条?这个软件可一键操作很方便...
  18. 山东农业大学计算机考研资料汇总
  19. python统计套利_基于python的统计套利实战(四)之策略实现
  20. chatGPT查询api的余额

热门文章

  1. java求1000内的水仙花数
  2. 2021年浙江省高考成绩查询时间,2021年浙江高考成绩什么时候出来 时间
  3. matlab基础试题,MATLAB基础试题题目及答案,课程2020最新期末考试题库,章节测验答案...
  4. android 中自定义键盘,【图片】自定义属于自己的专属键盘的思路!!!(需要有android编程基础)【exagear吧】_百度贴吧...
  5. yii 引用php文件,Yii中引出php文件及插件
  6. Mysql 零距离-入门(二)
  7. Java 文件重命名
  8. php 图片不让下载,php简单实现文件或图片强制下载的方法
  9. java指定sql生成xml_SQL Server根据查询结果,生成XML文件
  10. object detection之Win10配置