linux网络管理--ip命令(附带net-tools对比使用)

用法:

ip [ OPTIONS ] OBJECT { COMMAND | help }

OBJECT : link | addr | route

 

名词解释:

broadcast:设定广播位址,如果设定值是 + 表示让系统自动计算;

       label    :指定设备的别名,例如eth0:0;

       scope    :指定领域,通常是以下几个大类:

                   global :允许来自所有来源的连线;

                   site   :仅支持IPv6 ,仅允许本主机的连接;

                   link   :仅允许本设备自我连接;

                   host   :仅允许本主机内部的连接;

                   预设值为global 

HWaddr :网卡的硬件地址,即MAC地址

inet addr:IPv4的IP 地址

mask:子网掩码

inet6 addr:IPv6地址

MTU:最大传输单元

Metric:用于计算路由的成本

RX:表示网络启动到现在的封包接受情况 (Receive)

packets:表示接包数

errors:表示接包发生错误的数量

dropped:表示丢弃的包数量

overruns:表示接收时因过速而丢失的数据包数

frame:表示发生frame错误而丢失的数据包数

TX:从网络启动到现在传送的情况 (Transmit)

collisions:冲突信息包的数目

txqueuelen:发送队列的大小

RX byte、TX byte:总传送/接受的量

注:由RX和TX可以了解网络是否非常繁忙

注:errors:0 dropped:0 overruns:0 frame:0,都为0 说明网络比较稳定

注:collisions发生太多次表示网络状况不太好

 

OBJECT:

addr:

ip addr add IP_ADDR/MASK dev DEV_NAME STRING

STRING:

label (指定网卡别名)

scope (指定作用域)

global

link

host

broadcast (指定广播地址)

ifconfig DEV_NAME add IP_ADDR netmask NET_MASK broadcast BROADCAST

ip addr add IP_ADDR/MASK dev DEV_NAME (设置某一网卡ip地址)

ip addr add IP_ADDR/MASK dev DEV_NAME label DEV_NAME_ALIAS (设置某一网卡多ip地址

ifconfig DEV_NAME:X IP_ADDR

ip addr del IP_ADDR/MASK dev DEV_NAME/DEV_NAME_ALIAS (删除某一网卡的ip地址)

 

ip addr flush [ DEV_NAME | UP ] (删除某一网卡的所有ip地址(包括ipv6))

ip -s addr show [ up | down | DEV_NAME  ]

-s 可以查看各种详细信息,包括统计信息等

 

link:

ip link set DEV_NAME STRING

STRING:

[ { up | down } ]

[ type ETYPE TYPE_ARGS ]

[ arp { on | off } ]

[ dynamic { on | off } ] (是否自动获取ip)

[ multicast { on | off } ]

[ allmulticast { on | off } ]

[ promisc { on | off } ]

[ protodown { on | off } ]

[ name NEWNAME ] (修改网卡名字,不建议在激活状态下修改或者有ip地址的情况下)

[ address LLADDR ] (修改网卡的地址(即mac地址))ifconfig DEV_NAME hw ether MAC

[ broadcast LLADDR ]

[ mtu MTU ]

[ alias NAME ]

ip link add [ link DEVICE ] [ name ] NAME (添加虚拟网卡,虚拟网卡不能使用dhcp协议

               [ txqueuelen PACKETS ]

               [ address LLADDR ] [ broadcast LLADDR ]

               [ mtu MTU ]

               [ numtxqueues QUEUE_COUNT ] [ numrxqueues QUEUE_COUNT ]

               type TYPE [ ARGS ]

TYPE:

bridge – Ethernet Bridge device

 bond – Bonding device

 

ip link delete { DEVICE | group GROUP } type TYPE [ ARGS ]

(ip link 还可以在虚拟网卡上指定vlan等高级操作,详见 ip-link

route:

添加网关:

ip route add default via GATEWAY dev DEV_NAME

route add default gw IP_ADDR

添加路由:

ip route add TARGET via GATEWAY dev DEV_NAME src SOURCE_IP

TARGET :

主机路由:IP

网络路由: NETWORK/MASK

ip route delete TARGET

ip route show

ip route flush

永久添加路由:

配置文件:

/etc/sysconfig/network-scripts/route-DEV_NAME (默认不存在,配置文件写法有区别于命令的使用方法)

default via 192.168.3.1 dev eth0 #设置192.168.3.1为eth0网卡的网关地址

10.211.6.0/24 via 192.168.3.1 dev eth0   #设置10.211.6.0的路由

10.0.0.0/8 via 10.212.52.1 dev eth1 #设置10.212.52.1为eth1网卡的网关地址

写入开机启动脚本(如rc.local等)

点赞

发表评论

电子邮件地址不会被公开。