ifcfg家族命令介绍

ifcfg家族命令:

ifconfig ifconfig [interface]

add<地址>:设置网络设备IPv6的ip地址;
del<地址>:删除网络设备IPv6的IP地址; down:关闭指定的网络设备;<硬件地址>:设置网络设备的类型与硬件地址;
io_addr:设置网络设备的I/O地址;
irq:设置网络设备的IRQ;
media<网络媒介类型>:设置网络设备的媒介类型;
mem_start<内存地址>:设置网络设备在主内存所占用的起始地址;
metric<数目>:指定在计算数据包的转送次数时,所要加上的数目; mtu<字节>:设置网络设备的MTU;
netmask<子网掩码>:设置网络设备的子网掩码;
tunnel<地址>:建立IPv4与IPv6之间的隧道通信地址; up:启动指定的网络设备;
-broadcast<地址>:将要送往指定地址的数据包当成广播数据包来处理;
-pointopoint<地址>:与指定地址的网络设备建立直接连线,此模式具有保密功能;
-promisc:关闭或启动指定网络设备的promiscuous模式; IP地址:指定网络设备的IP地址;
网络设备:指定网络设备的名称。

ifconfig -a

[root@localhost ~]# ifconfig -a eth0      Link encap:Ethernet  HWaddr 00:0C:29:47:BE:80  
          inet addr:10.0.0.2  Bcast:10.255.255.255  Mask:255.0.0.0
          inet6 addr: fe80::20c:29ff:fe47:be80/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:87 errors:0 dropped:0 overruns:0 frame:0
          TX packets:64 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:9439 (9.2 KiB)  TX bytes:9073 (8.8 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:88 errors:0 dropped:0 overruns:0 frame:0
          TX packets:88 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:6692 (6.5 KiB)  TX bytes:6692 (6.5 KiB)

ifconfig IFACE [up|down]

up:打开设备

down:关闭设备

ifconfig eth0 upifconfig eth0 down

ifconfig interface [aftype] options | address …

ifconfig eth0 10.0.0.20

ifconfig IFACE IP/mask [up]

ifconfig eth0 10.0.0.10/8 up

ifconfig IFACE IP netmask MASK

ifconfig eth0 10.0.0.10 netmask 255.255.255.0

注意:立即生效;

route命令

路由管理命令

参数

-n  :不要使用通讯协定或主机名称,直接使用 IP 或 port number;-ee :使用更详细的资讯来显示增加 (add) 与删除 (del) 路由的相关参数:
-net    :表示后面接的路由为一个网域;-host   :表示后面接的为连接到单部主机的路由;netmask :与网域有关,可以设定 netmask 决定网域的大小;
gw      :gateway 的简写,后续接的是 IP 的数值喔,与 dev 不同;
dev     :如果只是要指定由那一块网路卡连线出去,则使用这个设定,后面接 eth0 等

查看:route -n

[root@localhost ~]# route -n Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface10.0.0.0        0.0.0.0         255.0.0.0       U     1      0        0 eth0

添加:route add route add [-net|-host] target [netmask Nm] [gw Gw] [[dev]

目标:192.168.1.3 网关:172.16.0.1

[root@localhost ~]# route add -host 192.168.1.3 gw 172.16.0.1 dev eth0

目标:192.168.0.0 网关:172.16.0.1

[root@localhost ~]# route add -net 192.168.0.0 netmask  255.255.255.0 gw 172.16.0.1 dev eth0[root@localhost ~]# route add -net 192.168.0.0/24 gw 10.0.0.2  dev eth0

默认路由,网关:172.16.0.1

[root@localhost ~]# route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.0.1route add -net default gw 172.16.0.1

删除:route del route del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If]

目标:192.168.1.3 网关:172.16.0.1

[root@localhost ~]# route del -host 192.168.1.3

目标:192.168.0.0 网关:172.16.0.1

[root@localhost ~]# route del -net 192.168.0.0 netmask 255.255.255.0

DNS服务器指定

/etc/resolv.confnameserver DNS_SERVER_IP1nameserver DNS_SERVER_IP2nameserver DNS_SERVER_IP3

正解:FQDN–>IP FQDN:完全合格域名

dig -t A FQDN
host -t A FQDN

反解:IP–>FQDN

dig -x IPhost -t PTR IP

netstat命令:

netstat - Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships

显示网络连接:

netstat [--tcp|-t] [--udp|-u] [--raw|-w] [--listening|-l] [--all|-a] [--numeric|-n] [--extend|-e[--extend|-e]]  [--program|-p]
-t: tcp协议相关-u: udp协议相关-w: raw socket相关-l: 处于监听状态-a: 所有状态-n: 以数字显示IP和端口;-e:扩展格式-p: 显示相关进程及PID

常用组合:

-tan, -uan, -tnl, -unl

netstat -tan

[root@localhost ~]# netstat -tan Active Internet connections (servers and established)Proto Recv-Q Send-Q Local Address               Foreign Address             State      tcp        0      0 0.0.0.0:38941               0.0.0.0:*                   LISTEN      tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      tcp        0     64 10.0.0.2:22                 10.0.0.1:58223              ESTABLISHED tcp        0      0 :::39596                    :::*                        LISTEN      tcp        0      0 :::111                      :::*                        LISTEN      tcp        0      0 :::22                       :::*                        LISTEN      tcp        0      0 ::1:631                     :::*                        LISTEN      tcp        0      0 ::1:25                      :::*                        LISTEN

netstat -uan

[root@localhost ~]# netstat -uan Active Internet connections (servers and established)Proto Recv-Q Send-Q Local Address               Foreign Address             State      udp        0      0 0.0.0.0:787                 0.0.0.0:*                               
udp        0      0 0.0.0.0:49202               0.0.0.0:*                               
udp        0      0 127.0.0.1:849               0.0.0.0:*                               
udp        0      0 0.0.0.0:111                 0.0.0.0:*                               
udp        0      0 0.0.0.0:631                 0.0.0.0:*                               
udp        0      0 :::787                      :::*                                    
udp        0      0 :::51988                    :::*                                    
udp        0      0 :::111                      :::*

netstat -tnl

[root@localhost ~]# netstat -tnl Active Internet connections (only servers)Proto Recv-Q Send-Q Local Address               Foreign Address             State      tcp        0      0 0.0.0.0:38941               0.0.0.0:*                   LISTEN      tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      tcp        0      0 :::39596                    :::*                        LISTEN      tcp        0      0 :::111                      :::*                        LISTEN      tcp        0      0 :::22                       :::*                        LISTEN      tcp        0      0 ::1:631                     :::*                        LISTEN      tcp        0      0 ::1:25                      :::*                        LISTEN

netstat -unl

[root@localhost ~]# netstat -unl Active Internet connections (only servers)Proto Recv-Q Send-Q Local Address               Foreign Address             State      udp        0      0 0.0.0.0:787                 0.0.0.0:*                               
udp        0      0 0.0.0.0:49202               0.0.0.0:*                               
udp        0      0 127.0.0.1:849               0.0.0.0:*                               
udp        0      0 0.0.0.0:111                 0.0.0.0:*                               
udp        0      0 0.0.0.0:631                 0.0.0.0:*                               
udp        0      0 :::787                      :::*                                    
udp        0      0 :::51988                    :::*                                    
udp        0      0 :::111                      :::*

显示路由表:

netstat  {--route|-r} [--numeric|-n]
-r: 显示内核路由表-n: 数字格式

netstat -rn

[root@localhost ~]# netstat -rn Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface192.168.0.0     10.0.0.2        255.255.255.0   UG        0 0          0 eth010.0.0.0        0.0.0.0         255.0.0.0       U         0 0          0 eth00.0.0.0         172.16.0.1      0.0.0.0         UG        0 0          0 eth00.0.0.0         10.0.0.1        0.0.0.0         UG        0 0          0 eth00.0.0.0         10.0.0.2        0.0.0.0         UG        0 0          0 eth0

显示接口统计数据:

netstat  {--interfaces|-I|-i} [iface] [--all|-a] [--extend|-e] [--program|-p] [--numeric|-n] 
netstat -i 所有
netstat -I IFACE  指定接口

netstat -i

[root@localhost ~]# netstat -i Kernel Interface table
Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0       1500   0     1457      0      0      0      979      0      0      0 BMRU
lo        65536   0      172      0      0      0      172      0      0      0 LRU

netstat -Ieth0

[root@localhost ~]# netstat -Ieth0Kernel Interface table
Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0       1500   0     1469      0      0      0      990      0      0      0 BMRU

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

(0)
N21_ DominicN21_ Dominic
上一篇 2016-07-29
下一篇 2016-07-29

相关推荐

  • shell脚本终结篇——数组

    数组定义: 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合 数组名和索引: 索引:编号从0开始,属于数值索引 注意:索引可支持使用自定义的格式,而不仅仅是数值格式,自定义格式的数组即为关联数组,bash4.0版本之后开始支持 bash的数组支持稀疏格式(索引不连续) 声明数组: declare -a ARRAY_NAM…

    Linux干货 2016-08-24
  • 启动流程与内核管理

    centos6和centos5启动流程与内核管理,启动过程中遇到的系统不能启动,各个阶段该怎么解决

    Linux干货 2018-01-02
  • mariadb基础应用

    mariadb基础应用 一、 前言 MariaDB is one of the most popular database servers in the world. It’s made by the original developers of MySQL and guaranteed to stay open source. Notable users …

    Linux干货 2016-12-16
  • Linux高级文件系统管理之磁盘配额、RAID和LVM的使用

    磁盘配额Quota 磁盘配额(Quota)的作用:   在Linux系统中,由于是多用户、多任务的环境,所以会有多用户共同使用一个硬盘空间的情况发生,如果其中有少数几个用户大量占掉了硬盘空间的话,那肯定影响其他用户的使用权限。因此管理员应该适当限制硬盘的空间给用户,以妥善分配系统资源。 磁盘配额的一般用途    比较常使用的几种…

    Linux干货 2016-09-02
  • 关于until循环在shell脚本中的实际应用

    Until循环在shell脚本中的实际应用 1、每隔3秒钟到系统上获取已经登录的用户的信息;如果发现用户hacker登录,则将登录时间和主机记录于日志/var/log/login.log中,并提示该用户退出系统 2、随机生成10以内的数字,实现猜字游戏,提示比较大或小,相等则退出 3、编写脚本,求100以内所有正整数之和 4、编写脚本,通过ping命令探测1…

    Linux干货 2016-08-18
  • 推荐-BtrFS学习总结

    一、原理介绍1.可扩展性2.数据一致性的相关特性3.多设备管理及快照二、命令介绍与实战1.命令介绍2.命令实战1)环境准备,添加3块磁盘/dev/sd{b,c,d}如下:2)创建btrfs文件系统3)查看已创建的btrfs文件系统4)挂载btrfs文件系统,启用压缩功能5)在线调整文件系统大小6)往当前btrfs文件系统添加设备,以达到在线扩容扩容目的7)执…

    Linux干货 2016-06-03

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-29 10:41

    命令的结果怎么跟命令在一起了呢?需要好好修改一下。