ifupdown

ubuntu 本身支持linux的网络底层设置命令:ifconfig,route,ip 等命令,但为了让网络设置更加简单,Debian 提供了一个标准的高级网络设置工具,包含 ifup 和ifdown 程序和 /etc/network/interfaces 文件。 如果你选择用 ifupdown 来配置你的网络,那么就不要同时使用底层工具去配置。这也意味着你不应该用其他高级配置工具,如whereami、divine、intuitively 等。他们调用的也是底层配置工具。ifupdown 程序在设计的时候,是假设仅有这样一个程序会被用来设置网络接口的。

一.命令:

1.ifup

  ifup 启动 /etc/network/interfaces

2.ifdown

  ifup 关闭 /etc/network/interfaces

3.ifconfig

  给接口设置修改网络参数

$ifconfig {interface} {up|down}  #启动某个接口

$ifconfig interface {options}  #配置某个接口

#options :up, down,mtu,broadcast

  

二.编辑设置文件:(/etc/network/interfaces)

  基本接口设置

iface eth0 inet static #接口eth0
address 192.168.0.111 #设置ip地址
netmask 255.255.255.0 #设置掩码
gateway 192.168.0.1 #设置网关

  路由设置

up route add -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.0.2 dev $IFACE #添加某个ip路由路由
down route del -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.0.2 dev $IFACE #关闭某ip路由
up echo Interface $IFACE going up | /usr/bin/logger -t ifup #回显信息
down echo Interface $IFACE Going down | /usr/bin/logger -t ifdown #回显信息

  域名

#参考resolv.conf对应功能
dns-search somedomain.org #定义域名的搜索列表
dns-nameservers 195.238.2.21 195.238.2.22 #定义DNS服务器的IP地址
dns-domain #定义本地域名
dns-sortlist #对返回的域名进行排序

  DHCP配置

iface eth0 inet dhcp

  配置无线网卡

iface eth0 inet dhcp
wireless-essid 网络名
wireless-key 密码

  设置PPP接口,或者PPoE接口

iface ppp0 inet ppp
provider myisp

  为网关配置多个以太网接口

iface eth0 inet dhcp #局域网1,动态ip

iface eth1 inet static #局域网2,动态ip
address 192.168.1.1
netmask 255.255.255.0

  设置虚拟接口

  你可以设置一个以太网卡使其成为拥有很多 IP 子网的接口。

iface eth0 inet static #局域网1 内网
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255 iface eth0:0 inet dhcp #局域网2 虚拟接口

  双逻辑接口

iface home inet static #逻辑接口1,一般缺省逻辑接口为eth0
address 192.168.0.123
netmask 255.255.255.0
gateway 192.168.0.1 iface work inet static #逻辑接口2
address 81.201.3.123
netmask 255.255.0.0
gateway 81.201.1.1

  命令行启动逻辑接口 

$ ifdown eth0       #启动逻辑接口home,
$ ifup eth0=home $ ifdown eth0 #启动逻辑接口work
$ ifup eth0=work 

ubuntu 使用ifupdown 进行高级网络设置的更多相关文章

  1. Ubuntu中启用关闭Network-manager网络设置问题!

    Ubuntu中启用关闭Network-manager网络设置问题! [Server版本] 在UbuntuServer版本中,因为只存有命令行模式,所以要想进行网络参数设置,只能通过修改/etc/net ...

  2. Ubuntu中启用关闭Network-manager网络设置问题! 【Server版本】

    在UbuntuServer版本中,因为只存有命令行模式,所以要想进行网络参数设置,只能通过修改/etc/network/interfaces.具体设置方法如下: (1) UbuntuServer 修改 ...

  3. Linux高级网络设置——将多个网卡设置成一个网卡

    Linux下可以设置网卡模式 模式0:负载均衡 模式1:主备模式,不提高网络带宽 模式3:多网卡同时发送相同的数据 准备实验环境: Redhat 6.4 企业版64位,最小化安装. 给虚拟机添加网卡 ...

  4. Linux高级网络设置——给网卡绑定多个IP

    假设这样一种场景: 某运营商的Linux服务器上装配了2家互联网公司的Web服务,每个Web服务分配了一个公网IP地址.但是运营商的Linux服务器只有一块网卡.这就需要在一块网卡上绑定多个IP地址. ...

  5. CentOS 7 安装中网络设置111

    如果在安装过程中需要使用网络,需要启动网卡,默认是DHCP 点击configure进入设置 General 常规设置 Automatically connect to this network whe ...

  6. Linux网络设置高级指南

    from:http://www.oschina.net/question/23734_117144 Linux网络设置高级指南 本文面向的是被Linux复杂的有线无线网络架构弄得头昏脑胀:或者被网上半 ...

  7. Visualbox安装Ubuntu网络设置

    注意:Windows 10在安装Visualbox后,创建的Ubuntu系统只有32位的,没有64位供选择,原因是Windows 10系统自带的Hyper-V系统占用了CPU虚拟化技术,解决的方法是取 ...

  8. VMware中的Ubuntu网络设置

    网络配置: VMware安装后会有两个默认网卡,分别是VMnet8(192.168.83.1)和VMnet1(192.168.19.1),当然不同的机器上,这两个网卡的 IP会不同的.在windows ...

  9. ubuntu 12.04网络设置

    1.服务器版本 设置IP地址 ubuntu 12.04的网络设置文件是/etc/network/interfaces,打开文件,会看到 auto lo iface lo inet loopback 这 ...

随机推荐

  1. MYSQL中GROUP BY的细节及SELECT语句顺序

    一.GROUP BY语句的细节 我们知道,在sql中,GROUP BY语句主要用来给数据分组,以便能对每个组进行聚集计算,但是GROUP BY也有一些限制需要知道: 1. GROUP BY字句可以包含 ...

  2. CentOS压力测试工具Tsung安装和图形报表生成Tsung安装配置

    Tsung 是一个压力测试工具,可以测试包括HTTP, WebDAV, PostgreSQL, MySQL, LDAP, and XMPP/Jabber等服务器.针对 HTTP 测试,Tsung 支持 ...

  3. btrfs的精简总结版

    Btrfs 也有一个重要的缺点,当 BTree 中某个节点出现错误时,文件系统将失去该节点之下的所有的文件信息.而 ext2/3 却避免了这种被称为”错误扩散”的问题. 扩展性:extent.B-Tr ...

  4. 使用BBED理解和修改Oracle数据块

    1.生成bbed list file文件: SQL> select file#||' '||name||' '||bytes from v$datafile; $ vim dbfile.txt ...

  5. Primer 三四五章

    序言 看了看表,再看了看书,2个小时就没啦(又到了吃中饭的时间,O(∩_∩)O哈哈~).一个上午感觉啥也没干呢,不过还是从书上看到了一些东西,对于这些基础的知识,还是有些东西没有记得很深,所以还是花了 ...

  6. yii2 Html::a

    Html::a($text,$url = null,$options = []) $url 可以直接是字符串 // An empty string. This will return the curr ...

  7. javascript总结50:认识instanceof 与 原型链

    1 instanceof: 1.1 普通使用下: 判断一个对象是否是某个构造函数的实例: 语法 : 对象 instanceof 函数 是则返回true,不是则返回false. console.log( ...

  8. 使用Word2016发布CSDN博客

    目前大部分的博客作者在用Word写博客这件事情上都会遇到以下3个痛点: 1.所有博客平台关闭了文档发布接口,用户无法使用Word,Windows Live Writer等工具来发布博客.使用Word写 ...

  9. NSPredicate过滤数组数据

    NSPredicate编写软件时,经常需要获取一个对象集合,然后删除不满足条件的对象,保留符合条件的对象,从而提供一些有意义的对象.Cocoa提供了一个名为NSPredicate的类,他用于指定过滤器 ...

  10. 编写高质量代码改善C#程序的157个建议——建议67:慎用自定义异常

    建议67:慎用自定义异常 除非有充分的理由,否则不要创建自定义异常.如果要对某类程序出错做特殊处理,那就自定义异常.需要自定义异常的理由如下: 1)方便测试.通过抛出一个自定义的异常类型实例,我们可以 ...