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. swift新建类和子类方法的重写与重载

    1.首先什么是重写与重载? 一.重写(override) override是重写(覆盖)了一个方法,以实现不同的功能.一般是用于子类在继承父类时,重写(重新实现)父类中的方法. 重写(覆盖)的规则: ...

  2. 10-stack

    c++ stl栈stack介绍 C++ Stack(堆栈) 是一个容器类的改编,为程序员提供了堆栈的全部功能,——也就是说实现了一个先进后出(FILO)的数据结构. c++ stl栈stack的头文件 ...

  3. leetcode - database - 177. Nth Highest Salary (Oracle)

    题目链接:https://leetcode.com/problems/nth-highest-salary/description/ 题意:查询出表中工资第N高的值 思路: 1.先按照工资从高到低排序 ...

  4. ubuntu如何安装samba

    1.samba安装sudo apt-get install samba2.修改smb.confsudo gedit /etc/samba/smb.conf 文件最后增加如下代码:[share] pat ...

  5. ofo开锁共享平台

    http://www.cnblogs.com/mengyu/p/7700980.html

  6. 1118 Lining Up

    题目链接: http://poj.org/problem?id=1118 题意: 给定n个点, 求在同一直线上的点最多的直线上点的数目. 解法: 简单题目, 规模比较小,  暴力搜索. #includ ...

  7. CRISPR/Cas9基因敲除原理及实验建议

    CRISPR/Cas9基因敲除原理及实验建议   CRISPR Cas9已经成为了最受欢迎的基因编辑技术之一,在2016年的国自然基金中也有很多项目是关于 CRISPR Cas9的.目前在市场上已经有 ...

  8. html传参数 js工具类

    var QueryUtils = { GetQueryString: function (name) { var reg = new RegExp("(^|&)" + na ...

  9. UVALive 7752 Free Figurines (瞎搞)

    题意:给定 n 个盒子,然后告诉你每个盒子在哪个盒子里,数值越大,盒子越大,给定你初态,和末态,问你最少要几步能完成,只有两种操作,一种是把一个盒子连同里面的小盒子放到一个空盒子里,另一种是把一个堆盒 ...

  10. .NET基础 (05)内存管理和垃圾回收

    内存管理和垃圾回收1 简述.NET中堆栈和堆的特点和差异2 执行string abc="aaa"+"bbb"+"ccc"共分配了多少内存3 ...