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. Sql Server 2008R2 数据库发布与订阅

    背景描述: 发布服务器A: (远程端) , 数据库服务名: GUANWANG1 订阅服务器B: (本机)   ,  数据库服务名: PC-LLRDBA 需要从服务器A中数据库发布,然后在B中订阅A发布 ...

  2. linux之shell编程初步

    #################适用于CentOS6################## #!/bin/bash ########################################## ...

  3. java的内部编码

    java运行时,内存中使用的字符编码是unicode. 在编译java程序时,若我们不指定源程序文件的编码格式,JDK首先获得操作系统的file.encoding参数(它保存的就是操作系统默认的编码格 ...

  4. SQL Server横向扩展:设计,实现与维护(2)- 分布式分区视图

    为了使得朋友们对分布式分区视图有个概念,也为了方便后面的内容展开,我们先看看下面一个图:     讲述分布式分区视图之前,很有必要将之与我们常常熟悉的分区表和索引进行区别. 首先,分布式分区视图是一个 ...

  5. 洛谷 P3627 [APIO2009](抢掠计划 缩点+spfa)

    题目描述 Siruseri 城中的道路都是单向的.不同的道路由路口连接.按照法律的规定, 在每个路口都设立了一个 Siruseri 银行的 ATM 取款机.令人奇怪的是,Siruseri 的酒吧也都设 ...

  6. vscode安装dlv插件报错:There is no tracking information for the current branch.

    vscode安装dlv插件报错:There is no tracking information for the current branch. https://blog.csdn.net/a7859 ...

  7. 基于CacheManager组件的缓存产品配置

    一.Couchbase 使用CacheManager组件,在配置Couchbase缓存支持时,由于对配置节cache handle命名规则要求不了解,费了点时间查了源码才明白. section配置节 ...

  8. SQL虚拟数字辅助表

    虚拟数字辅助表是一个整数序列,可以用来完成多种不同的任务,如生成日期跟时间值序列,及分裂值列表.要用查询逻辑产生一个大的整数序列,可以使用交叉连接(cross join). 交叉联接(cross jo ...

  9. 【转】Eclipse中10个最有用的快捷键组合

    转载地址:http://blog.csdn.net/seebetpro/article/details/46227005 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合. ...

  10. Java Decompiler(Java反编译工具)

    参考:http://blog.csdn.net/yulei_qq/article/details/24175547 Java Decompiler可以对整个jar包进行反编译,也可以将其集成到ecli ...