Linux网络属性配置—ifcfg命令家族

ifcfg命令家族:ifconfig,route,netstat

1、NAME
              ifconfig – configure a network interface
      SYNOPSIS
       ifconfig [interface]
                # ifconfig -a:显示所有接口,包括inactive状态的接口;
       ifconfig interface [aftype] options | address …
                # ifconfig  IFACE  IP/MASK  [up|down]
                                ]# ifconfig eth1 192.168.1.100/24
# ifconfig  IFACE  IP  netmask  NETMASK      
                                ]# ifconfig eth1 192.168.1.100 netmask 255.255.255.0
修改和添加IP
  1. [root@node1 ~]# ifconfig eth1 0 #删除当前IP [root@node1 ~]# ifconfig eth1 eth1 Link encap:Ethernet HWaddr 00:0C:29:AE:E4:E2 inet6 addr: fe80::20c:29ff:feae:e4e2/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:145 errors:0 dropped:0 overruns:0 frame:0 TX packets:18 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:16604 (16.2 KiB) TX bytes:1404 (1.3 KiB) [root@node1 ~]# ifconfig eth1 192.168.1.100/24 up [root@node1 ~]# ifconfig eth1 eth1 Link encap:Ethernet HWaddr 00:0C:29:AE:E4:E2 inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:feae:e4e2/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:145 errors:0 dropped:0 overruns:0 frame:0 TX packets:18 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:16604 (16.2 KiB) TX bytes:1404 (1.3 KiB)
  2. ]# ifconfig eth1:0 192.168.1.101/24 #ifconfig添加IP必须加label,格式 IFACE:#
  3. ]# ifconfig eth1:0 eth1:0 Link encap:Ethernet HWaddr 00:0C:29:AE:E4:E2 inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
开启和关闭eth1网卡
  1. ]# ifconfig eth1 up
  2. ]# ifconfig eth1 down
2、route命令:路由查看及管理
       route – show / manipulate the IP routing table
路由条目类型:
主机路由:目标地址为单个IP;
网络路由:目标地址为IP网络;
默认路由:目标为任意网络,0.0.0.0/0.0.0.0
查看:# route  -n
  1. [root@node1 ~]# route -n
  2. Kernel IP routing table
  3. Destination Gateway Genmask Flags Metric Ref Use Iface
  4. 10.0.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
  5. 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
  6. 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
  7. 0.0.0.0 10.0.1.2 0.0.0.0 UG 0 0 0 eth0
添加:route  add  [-net|-host]  target  [netmask  Nm]  [gw GW]  [[dev] If]
  1. ]# route add -net 10.0.0.0/8 gw 192.168.1.1 dev eth1
  2. ]# route add default gw 192.168.1.1
  3. ]# route -n
  4. Kernel IP routing table
  5. Destination Gateway Genmask Flags Metric Ref Use Iface
  6. 10.0.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
  7. 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
  8. 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
  9. 10.0.0.0 192.168.1.1 255.0.0.0 UG 0 0 0 eth1
  10. 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth1
  11. 0.0.0.0 10.0.1.2 0.0.0.0 UG 0 0 0 eth0
           
删除:route  del  [-net|-host] target  [gw Gw]  [netmask Nm]  [[dev] If]
  1. ]# route del -net 10.0.0.0/8
  2. ]# route del default dev eth1
  3. ]# route -n
  4. Kernel IP routing table
  5. Destination Gateway Genmask Flags Metric Ref Use Iface
  6. 10.0.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
  7. 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
  8. 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
  9. 0.0.0.0 10.0.1.2 0.0.0.0 UG 0 0 0 eth0
3、netstat命令:
  Print network connections, routing tables, interface statistics, masquerade connections, and multicast  memberships
显示路由表:netstat  -rn
-r:显示内核路由表
-n:数字格式
  1. ]# netstat -rn
  2. Kernel IP routing table
  3. Destination Gateway Genmask Flags MSS Window irtt Iface
  4. 10.0.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
  5. 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
  6. 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
  7. 0.0.0.0 10.0.1.2 0.0.0.0 UG 0 0 0 eth0
显示网络连接:
netstat  [–tcp|-t]  [–udp|-u]  [–udplite|-U]  [–sctp|-S]  [–raw|-w]  [–listening|-l]  [–all|-a]  [–numeric|-n]   [–extend|-e[–extend|-e]]  [–program|-p]
-t:TCP协议的相关连接,连接均有其状态;FSM(Finate State Machine);
-u:UDP相关的连接
-w:raw socket相关的连接
-l:处于监听状态的连接
-a:所有状态
-n:以数字格式显示IP和Port;
-e:扩展格式
-p:显示相关的进程及PID;
常用组合:
-tan,  -uan,  -tnl,  -unl,  -tunlp
  1. ]# netstat -tan
  2. Active Internet connections (servers and established)
  3. Proto Recv-Q Send-Q Local Address Foreign Address State
  4. tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
  5. tcp 0 64 10.0.1.6:22 10.0.1.101:52600 ESTABLISHED
  6. tcp 0 0 :::22 :::* LISTEN
  1. ]# netstat -tnl
  2. Active Internet connections (only servers)
  3. Proto Recv-Q Send-Q Local Address Foreign Address State
  4. tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
  5. tcp 0 0 :::22 :::* LISTEN
  1. ]# netstat -tunlp
  2. Active Internet connections (only servers)
  3. Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
  4. tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 928/sshd
  5. tcp 0 0 :::22 :::* LISTEN 928/sshd
传输层协议:
tcp:面向连接的协议;通信开始之前,要建立一个虚链路;通信完成后还要拆除连接;
udp:无连接的协议;直接发送数据报文;
显示接口的统计数据:
netstat    {–interfaces|-I|-i}    [iface]   [–all|-a]   [–extend|-e]   [–verbose|-v]   [–program|-p]  [–numeric|-n]
所有接口:
netstat  -i
指定接口:
netstat  -I<IFace>
  1. ]# netstat -i
  2. Kernel Interface table
  3. Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
  4. eth0 1500 0 4791 0 0 0 3900 0 0 0 BMRU
  5. eth1 1500 0 1442 0 0 0 58 0 0 0 BMRU
  6. lo 65536 0 12 0 0 0 12 0 0 0 LRU
  7. ]# netstat -Ieth1
  8. Kernel Interface table
  9. Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
  10. eth1 1500 0 1446 0 0 0 58 0 0 0 BMRU
ifup/ifdown命令:
注意:通过配置文件/etc/sysconfig/network-scripts/ifcfg-IFACE来识别接口并完成配置;

原创文章,作者:N24_ViCi,如若转载,请注明出处:http://www.178linux.com/61050

(1)
N24_ViCiN24_ViCi
上一篇 2016-11-27 18:07
下一篇 2016-11-27 19:21

相关推荐

  • Linux udev-ASM(基于oracle5.8)

    之前有客户有在Linux下使用udev来做ASM,操作系统版本为oracle5.8,实际跟rhel5.8差不多,当时只是做了简单记录,现在整理下来,与大家一起分享。 1)需求信息 磁盘分区操作 –省略– 分区后,使用parted让磁盘生效 需求: 将/dev/sdc1 <–>/dev/asm-disk1 将/d…

    Linux干货 2016-07-29
  • Linux网络属性管理

    Linux网络属性管理 linux的网络配置方法有多种,而且随发行版及版本而略微不同。我目前的测试环境为CentOS6和CentOS7。 常用的网络配置命令或方法有:ifconfig,route,netstat,ip,ss,nmcli,配置文件。 首先:命令方法介绍 一、命令简介 ifconfig:是个比较传统的命令,可以配置网络接口的启用及关闭,IP地址等…

    系统运维 2016-05-29
  • vim编辑器和bash算术入门

    vim末行模式:       内建的命令行接口      (1)地址界定          :start_pos[,end_pos]          #: 特定的第#行,例如5即第5行; &nbsp…

    Linux干货 2016-12-23
  • vim shell 练习作业题

    vim练习题 1. 复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的行首的空白字符   :%s/^[[:blank:]]\+//g 【注意要把/etc/profile复制到/tmp下,cp  /etc/profile  /tmp(尽量不要修改原文件)】 2. 复制/etc/rc.d…

    2017-08-07
  • nginx配置(三)

    ngx_http_upstream_module模块     #分流The ngx_http_upstream_module module is used to define groups of servers that can be referenced by the proxy_pass, fastcgi_pass, uwsgi_pa…

    Linux干货 2017-05-08
  • 我的学习宣言,不忘初心

    Dear 马哥: 我相信选择马哥教育是正确的。 我将用洪荒之力的努力来成为一名合格的马帮门徒! 一定不学中国足球。 敬礼 自学生 朱宏

    Linux干货 2016-10-30

评论列表(1条)

  • luoweiro
    luoweiro 2016-11-30 23:15

    对于网卡相关的知识,不仅要知道配置方式,也要知道如何查看当前网卡的流量,什么时候流量是高,什么时候网卡传输数据有异常,比如iftop工具等使用。