• ubuntu 使用ifupdown 进行高级网络设置


    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 
  • 相关阅读:
    dbcp2连接池获取数据库连接Connection
    ItelliJ基于Gradle创建及发布Web项目(三)
    freeswitch编译java esl
    Java程序(非web)slf4j整合Log4j2
    日期常用操作类DateUtil
    关于静态库
    Activity的setContentView的流程
    ProGuard详解
    remoteViews简介
    WMS—启动过程
  • 原文地址:https://www.cnblogs.com/yasmi/p/4843348.html
Copyright © 2020-2023  润新知