linux网络常用的命令ip、route、ifconfig、ifup、ifdown等及解析

1、设置网络参数

常用的设置参数的命令:

  • ifconfig:查询、设置网卡与IP网络等相关的参数
  • ifup、ifdown:2个script文件,作用是快速开启、关闭网络接口
  • route:查看、配置路由表(route table)
  • ip:整合式的命令,可直接修改上述提到的功能

1.1、ifconfig指令

ifconfig {interface}  {up/down}    \\查看和启动接口
ifconfig interface    {options}    \\设置与修改接口

选项与参数:
interface:网卡接口名称,如eth0、eth1、ppp0等
options  :可以使用的参数,包括:
    up、down :启动、关闭网路接口
    mtu      :设置不同的mtu值,例如 mtu 1500 (单位为byte)
    netmask  :子网掩码
    broadcast:广播地址

备注:linux系统中网卡是可以绑定多个IP的,即虚拟IP的方式。例如

ifconfig eth0:0 192.168.2.5  \\网卡名称为eth0:0,即仿真的一个接口

/etc/init.d/network restart   \\重启网络配置,会导致手动配置的虚拟接口失效

1.2 route指令

route [-nee]     \\显示
route add [-net|-host] [网络或主机] netmask [mask] [gw|dev]  \\手动添加路由
route del [-net|-host] [网络或主机] netmask [mask] [gw|dev]  \\手动删除路由

查看的参数:
    -n      : 不要使用主机名或协议,直接使用IP或者port number;
    -nee    : 显示更详细的信息
增加与删除路由的相关参数:
    -net    : 表示后面接的路由是一个网路
    -host   : 表示后面接的是连接到单部主机的路由
    netmask :设置netmask决定网络的大小
    gw      :网关的简写,后面接IP网关地址
    dev     :指定由哪一块网卡连接出去
linux网络常用的命令ip、route、ifconfig、ifup、ifdown等及解析_第1张图片 实际设备route执行查看信息展示

命令中参数解析:

  • Flags
    • U(route is up):该路由是启动的
    • H(target is a host):目标是一台主机(IP)而不是网络
    • G(use gateway):需要通过外部的主机来传递数据包
    • R(reinstate route for dynamic routing):使用动态路由时,恢复路由信息的标志
    • D(dynamically installed bu daemon or redirect):动态路由
    • M(modified from routing daemon or redirect):路由已经被修改了
    • !(reject route):这个路由将不会被接收(拒绝的路由)
  • Metric:路由距离,到达指定网络所需的中转数,是大型局域网和广域网设置所必需的。
  • Ref:路由项引用次数
  • Use:此路由项被路由软件查找的次数
  • Iface:网卡名字,如 eth0

备注:ip route指令与route指令的功能基本一致,但是ip route可以进行额外的参数设置,如MTU规划等,功能相当强大。

1.3、ip指令

Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
       ip [ -force ] -batch filename
where  OBJECT := { link | addr | addrlabel | route | rule | neigh | ntable |
                   tunnel | maddr | mroute | monitor | xfrm | netns }
       OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |
                    -f[amily] { inet | inet6 | ipx | dnet | link } |
                    -o[neline] | -t[imestamp] }

linux网络常用的命令ip、route、ifconfig、ifup、ifdown等及解析_第2张图片

备注:ntable、netns还未查到解释。更改服务器中网卡的名称、MAC地址的信息需使用IP指令。不过,设定前需要关闭网卡,不然配置不会成功。

  • ip link :主要针对OSI七层协议的第二层数据链路层相关参数设置;
  • ip address:主要针对第三层网络层相关的参数设置。

ip相关的功能暂不做详解。

 

附:

1、附带一个脚本(ping.sh)测试整个网络段的IP

#! /bin/bash
for siteip in $(seq 1 254)
do
        site="10.10.80.${siteip}"
        ping -c1 -W1 ${site} &> /dev/null
        if [ "$?" == "0" ];then
                echo "$site is up"
        else
                echo "$site is down"
        fi
done

执行命令:   sh ping.sh  > /opt/ping.txt

2、手动配置IP地址

[root@910]# vim /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE="eth1"                  \\网卡名称,必须要与ifcfg-eth1相对应
HWADDR="08:12:24:56:da:34"     \\网卡MAC地址,若只有一张,可省略
NM_CONTROLLED="no"             \\不要受到其它软件的网络管理
ONBOOT="yes"                   \\是否默认开机启动
BOOTPROTO=none                 \\手动输入none、分配IP则是DHCP
IPADDR=192.168.2.5             \\IP地址
NETMASK=255.255.255.0          \\网络掩码
GATEWAY=192.168.2.1            \\网关地址
#重点是上面的几个参数配置,下面的则可以省略
NETWORK=192.168.2.0            \\就是该网段的第一个IP地址,可省略
BROADCAST=192.168.2.255        \\广播地址、可省略
MTU=1500                       \\最大传输单元

 

你可能感兴趣的:(linux,学习)