在 Linux 下如果想修改网卡的参数有很多种方法,第一种方法是修改 /etc/network/interfaces 文件,这种方法可以在重启后依然有效;另外一种方法是使用 ifconfig 指令,这种方法只能临时性的修改网卡参数,在重启后会失效。接下来是小编为大家收集的Linux 网卡参数配置教程,希望能帮到大家。

Linux 网卡参数配置教程

修改 interfaces 文件

interfaces 文件在 /etc/network/ 文件夹下,是网络接口配置文件,里面包含了所有网络接口的配置信息。

interfaces 文件有自己的编写规则,其中以 '#' 开头的行会被系统忽略,因此可以作为注释使用。每个指令占一行,如果写不下可以用 '\' 符号作为此行结尾,在下一行接着写命令。

文件由 "iface","mapping","auto","allow-" 和 "source" 字段组成。下面是一个例子:

auto lo eth0

allow-hotplug eth1

iface lo inet loopback

source interfaces.d/machine-dependent

mapping eth0

script /usr/local/sbin/map-scheme

map HOME eth0-home

map WORK eht0-work

iface eth0-home inet static

address 192.168.1.1

netmask 255.255.255.0

up flush-mail

iface eth0-work inet dhcp

iface eth1 inet dhcp

以 "auto" 开头的行是用来确定物理网络接口将会被启动当 ifup -a 指令被运行时(这个指令会在系统启动脚本中使用,因此开机时会自动启动以 "auto" 开头设置的网卡)。在 "auto" 字段的后面应该紧跟着物理接口的名字,interfaces 文件中可以设置多个 "auto" 方式启动的网络接口,ifup 指令会按照顺序启动网络设备。

以 "allow-" 开头的行是用来确定通过哪种子系统来启动那些应该被自动启动的网络设备。这样就可以使用指令 ifup --allow=hotplug 来启动那些已经设置 "allow-hotplug" 的网络设备。

NOTE:"allow-auto" 和 "auto" 是同义词。

以 "source" 开头的行是用来包含其他文件的字段,因此可以把配置拆成几个文件。 "source" 后面接的是文件路径, shell 下面的通配符可以使用。

以 "mapping" 开头的行是用来给将要启动的物理设备接口确定逻辑接口名。"mapping" 字段的第一行是以 "mapping" 开始的,后面跟着 shell 下 glob 指令语法相同的模式匹配(如 eth*)。每个 "mapping" 字段必须包含一个脚本定义,这个脚本使用物理设备接口名作为参数,并且会把下面所有以 "map" 开头的字段(不包括 "map" 本身)提供给它作为输入。在脚本执行结束前会输出一段字符串,具体例子可以参考 /usr/share/doc/ifupdown/examples 下面的例子文件。

映射一个包含搜索映射匹配模式的名字并且执行使用第一个匹配的字段来运行脚本,脚本输出的名字就是原来网卡将要被映射的名字。

如:

通过PING配置网络

Linux 在处理 PCMCIA 卡的时候有比较好的方式,可以在 PCMICA 卡插入时通过一个配置脚本来确定网络地址。但是,笔记本上的网卡是笔记本自带的,并非 PCMCIA 卡,由于经常需要奔波于办公室、实验室和家之间,就经常需要修改网络地址。如果我去的每一个地方都安装了 DHCP ,那么我就可以把 eth0 设定成为 DHCP 的方式,然而我的情况却是:在家可以使用DHCP,在办公室和实验室都要使用固定地址。

为了解决这个问题,我们可以使用一种 mapping 机制,这种方法的基本原理是通过运行一个程序来确定目前所处的环境,并为这个环境选择一套配置。我现在使用的就是通过ping一个网络的网关来确定当前网卡究竟连接在哪个网络上,然后再选择这个网络的配置。

首先,在 /usr/share/doc/ifupdown/examples 中有一个文件 ping-places.sh ,把它复制到 /etc/network 目录中,然后 chmod a+x /etc/network/ping-places.sh。下面就是编辑 /etc/network/interfaces 文件,下面是一个例子:

mapping eth0 ①

script /etc/network/ping-places.sh

map 192.168.0.107/24 192.168.0.1 home

map 10.1.133.165/24 10.1.133.1 office

map 10.1.0.107/24 10.1.0.1 lab

iface home inet dhcp ②

iface office inet static ③

address 10.1.133.165

netmask 255.255.255.0

gateway 10.1.133.1

up cp /etc/resolv.conf.school /etc/resolv.conf ④

iface lab inet static

address 10.1.0.107

netmask 255.255.255.0

gateway 10.1.0.1

up cp /etc/resolv.conf.school /etc/resolv.conf

表示对于网络设备调用脚本 /etc/network/ping-places.sh ,如果能够用地址 192.168.0.107/24

ping 通地址 192.168.0.1 ,则将 eth0 映射为设备 home ,即启动 home 的配置。后面的 office 和 lab 与其类似。

表示虚拟设备 home 使用 DHCP 分配的地址。

表示虚拟设备 office 使用固定地址。

表示在启动这个网络设备后还要执行 cp 命令,从而指定一个域名解析方法。除了 up 以外,还有 pre-up、down 和 post-down 可以用来指定在启动或停止网络设备前后执行的命令。

NOTE:在 /usr/share/doc/ifupdown/examples 中有一些配置网络的例子和需要的脚本。

ifup 通常会给一个物理接口名作为它的第一个没有选项的参数。ifup 同时也会使用这个名字作为接口的初始化逻辑名,除非它被指定了一个 "=LOGICAL" 格式的后缀,这样 ifup 会使用 "LOGICAL" 作为接口的初始化逻辑名。

看了“Linux 网卡参数配置教程”还想看:

linux网卡参数配置方法,Linux网卡参数配置方法教程相关推荐

  1. Linux 命令之 ifconfig -- 配置和显示网卡的网络参数

    文章目录 一.命令介绍 二.常用选项 三.参考示例 (一)显示网络设备信息(激活状态的) (二)启动关闭指定网卡 (三)显示所有配置的网络接口,不论其是否激活 (四)显示第一个物理以太网卡 eth0 ...

  2. linux网卡rss支持,一种网卡RSS配置装置及方法与流程

    本发明涉及网卡配置领域,具体涉及一种网卡RSS配置装置及方法. 背景技术: 多队列网卡是一种技术,最初是用来解决网络IO QoS(quality of service)问题的,后来随着网络IO的带宽的 ...

  3. linux网卡混杂模式配置,liunx下网卡混杂模式设置方法

    这里再给大家提供一个iptables防火墙配置的例子,供大家参考学习. 1.安装iptables防火墙 如果没有安装iptables需要先安装,CentOS执行: yum install iptabl ...

  4. linux 网卡重新扫描,在ubuntu桌面配置一个网络打印机和扫描仪的方法,

    在ubuntu桌面配置一个网络打印机和扫描仪的方法, 在之前的文章中, 我们讨论过如何在Linux服务器安装各种各样的打印机(当然也包括网络扫描仪).今天我们将来处理另一端:如何通过桌面客户端来访问网 ...

  5. linux两个网段默认网关_Linux下配置多网卡多网关

    原标题:Linux下配置多网卡多网关 大家好,今天给大家介绍一下Linux下配置多网卡多网关的方法.@Hi-Linux 场景一 多运营商线路 比较典型的一种场景:一台 Linux 服务器上有三个网口并 ...

  6. linux设置sfq队列参数,Linux系统运维之Linux高级流量控制工具TC使用方法

    Linux系统运维之Linux高级流量控制工具TC使用方法 本文标签: 运维 流量劫持 Linux系统运维之Linux高级流量控制工具TC使用方法, 在做MHA测试的时候,有一个重要的环节就是测试MH ...

  7. golang学习笔记8 beego参数配置 打包linux命令

    golang学习笔记8 beego参数配置 打包linux命令 参数配置 - beego: 简约 & 强大并存的 Go 应用框架 https://beego.me/docs/mvc/contr ...

  8. linux使用指定网卡ping,Linux下指定源ip进行ping操作的方法

    [序言] 目前在做一台电脑上两个虚拟机之间的通信. 对于每个虚拟机都有两个网卡,一个桥接模式和一个NAT模式. 那么问题来了.... 如果使用简单的ping ip形式的命令得到ping通的结果,只能证 ...

  9. Linux网络配置nmtui激活网卡失败

    Linux网络配置nmtui激活网卡失败解决 ​今天在配置实验环境的时候,使用图形化网络配置nmtui时,激活失败,具体报错信息如下: 方法一: 排查/etc/sysconfig/network-sc ...

  10. linux启用网卡的命令是,Linux网络配置命令

    Linux 系统中最常用的网络配置命令包括ifconfig. route ,其中ifconfig 用来查看和配置网络接口(通常是网卡)信息,包括网络接口设备的IP 地址.掩码等:route 用来管理L ...

最新文章

  1. 用 Label 控制 Service 的位置 - 每天5分钟玩转 Docker 容器技术(106)
  2. python多线程读取文件的问题_Python多线程同步---文件读写控制方法
  3. Mongodb python驱动教程
  4. linux 内存 shared,Linux Shared Memory的查看与设置
  5. idea 新建的java项目没发run_IDEA 如何创建一个普通的 Java 项目,及创建 Java 文件并运行...
  6. Android Status(状态栏) 着色
  7. 直博人数远大于硕士人数,清华计算机系到底有多强?
  8. 《Spring开发指南》(夏昕著)学习总结
  9. Vue中使用froala富文本编辑器制作打印模板 + print.js 打印
  10. 制作u盘linux课程报告,定制U盘Linux系统总结报告-Linux文档类资源
  11. SPSS MODELER
  12. 金山Wps珠海实习杂记(一)
  13. 2018高中计算机会考时间,2018高中会考时间安排_2018年高中会考什么时候考哪些科目...
  14. python中int函数是什么作用_【后端开发】python中int函数怎么用
  15. Lumiprobe 活性染料丨氨基染料:花青5胺
  16. 【180929】数字拼图游戏源码
  17. QT之Tableview
  18. java将字节转十六进制,Java代码将字节转换为十六进制
  19. EasyRecovery是最好用的手机数据恢复工具
  20. 可汗学院统计学17-24课笔记

热门文章

  1. Kotlin中定义编译时常量
  2. springMVC3学习(十)--注解式控制器
  3. 响应式布局之网站头部导航
  4. Python 爬虫的工具列表大全
  5. javascript作用域链详解
  6. Cocos2d-x之绘不规则多边形
  7. 在Exchange Server 2007中修改邮件接受域
  8. 文件的读写学习笔记和我的第一个网页
  9. babel 无法解析jsx (webpack react )
  10. 孙鑫VC学习笔记:第十一讲 (五) 如何使窗口具有滚动条