route,iptables,/proc/net,netstat,ifconfig,ip,vconfig

route,iptables,/proc/net,netstat,ifconfig,ip,vconfig_第1张图片一、route


-j  即jump

-A 即append

-F 刷新,-N新建,-X删除   链操作

-D删除



Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.25.126.0    *               255.255.255.192 U     0      0        0 vmnet1
135.252.170.0   *               255.255.255.0   U     0      0        0 eth0
135.252.162.0   *               255.255.255.0   U     0      0        0 eth1
169.254.0.0     *               255.255.0.0     U     0      0        0 eth1
default         Bj107306-apac-L 0.0.0.0         UG    0      0        0 eth0


route -A inet6 -n
Kernel IPv6 routing table
Destination                                 Next Hop                                Flags Metric Ref    Use Iface
2001:da8:8003:801::/64                      ::                                      U     256    1        0 eth0    
fe80::/64                                   ::                                      U     256    0        0 eth0    
::/0                                        2001:da8:8003:801::1                    UG    1      0        0 eth0    
::1/128                                     ::                                      U     0      124       1 lo      
2001:da8:8003:801:202:120:1:2/128           ::                                      U     0      0        1 lo      
fe80::20c:29ff:fe0f:aa40/128                ::                                      U     0      0        1 lo      
ff00::/8                                    ::                                      U     256    0        0 eth2    
ff00::/8                                    ::                                      U     256    0        0 eth0 


route add -net 1.2.3.4 netmask 255.255.255.0 gw eth0

route add -net 1.2.3.4 netmask 255.255.255.0 dev eth0

route del -net 1.2.3.4 netmask 255.255.255.0 dev eth0

route add -host 1.2.3.4 dev eth0


二、iptables - administration tool for IPv4 packet filtering and NAT

Iptables  is  used  to  set up, maintain, and inspect the tables of IP packet filter rules in the Linux kernel.  Several different tables may be defined.
       Each table contains a number of built-in chains and may also contain user-defined chains.
Each chain is a list of rules which can match a set of packets.  Each rule specifies what to do with a packet that matches.  This is called  a  'target',
       which may be a jump to a user-defined chain in the same table.

iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
LOG        all  --  anywhere             anywhere            LOG level debug prefix `TOMCASE filtering: ' 
REJECT     udp  --  anywhere             anywhere            udp dpt:sunrpc reject-with icmp-port-unreachable 
REJECT     tcp  --  anywhere             anywhere            tcp dpt:sunrpc reject-with icmp-port-unreachable 
REJECT     udp  --  anywhere             anywhere            udp dpt:nfs reject-with icmp-port-unreachable 
REJECT     tcp  --  anywhere             anywhere            tcp dpt:nfs reject-with icmp-port-unreachable 

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination 

另一个例子:

Chain INPUT (policy ACCEPT)
target     prot opt source               destination
anzi       all  --  anywhere             anywhere


Chain FORWARD (policy ACCEPT)
target     prot opt source               destination


Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination


Chain anzi(1 references)
target     prot opt source               destination
ACCEPT     tcp  --  anywhere             172.25.126.13       tcp dpt:10636
ACCEPT     tcp  --  anywhere             172.25.126.13       tcp dpt:10389
REJECT     tcp  --  anywhere             anywhere            tcp dpt:10636 reject-with icmp-port-unreachable
REJECT     tcp  --  anywhere             anywhere            tcp dpt:10389 reject-with icmp-port-unreachable


三、/proc/net

       /proc/net/dev -- device information
       /proc/net/raw -- raw socket information
       /proc/net/tcp -- TCP socket information
       /proc/net/udp -- UDP socket information
       /proc/net/igmp -- IGMP multicast information
       /proc/net/unix -- Unix domain socket information
       /proc/net/ipx -- IPX socket information
       /proc/net/ax25 -- AX25 socket information
       /proc/net/appletalk -- DDP (appletalk) socket information
       /proc/net/nr -- NET/ROM socket information
       /proc/net/route -- IP routing information
       /proc/net/ax25_route -- AX25 routing information
       /proc/net/ipx_route -- IPX routing information
       /proc/net/nr_nodes -- NET/ROM nodelist
       /proc/net/nr_neigh -- NET/ROM neighbours
       /proc/net/ip_masquerade -- masqueraded connections
       /proc/net/snmp -- statistics

 cat /proc/net/dev
Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo:617075702 2349438    0    0    0     0          0         0 617075702 2349438    0    0    0     0       0          0
  eth0:843520553 99286271    0   47    0   157          0     10830 1364790247 117876284    0    0    0     0       0          0
  eth1:306035826 4763093    0    0    0     0          0       514    12640     101    0    0    0     0       0          0
  sit0:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0
vmnet1:       0 9492760    0    0    0     0          0         0        0 11758473    0    0    0     0       0          0

cat /proc/net/route
Iface   Destination     Gateway         Flags   RefCnt  Use     Metric  Mask            MTU     Window  IRTT                                                       
vmnet1  007E19AC        00000000        0001    0       0       0       C0FFFFFF        0       0       0                                                                             
eth0    00AAFC87        00000000        0001    0       0       0       00FFFFFF        0       0       0                                                                               
eth1    00A2FC87        00000000        0001    0       0       0       00FFFFFF        0       0       0                                                                               
eth1    0000FEA9        00000000        0001    0       0       0       0000FFFF        0       0       0                                                                               
eth0    00000000        01AAFC87        0003    0       0       0       00000000        0       0       0  


四、netstat   

查看端口信息 a 所有 n数字显示 t tcp协议 u udp协议

    --interface=iface , -i
       Display a table of all network interfaces, or the specified iface).

   --numeric , -n
       Show numerical addresses instead of trying to determine symbolic host, port or user names.

   --route , -r
       Display the kernel routing tables.

   -a, --all
       Show both listening and non-listening sockets.  With the --interfaces option, show interfaces that are not marked

   -p, --program
       Show the PID and name of the program to which each socket belongs.

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 99296530      0     47      0 117892833      0      0      0 BMRU
eth1       1500   0  4764293      0      0      0      101      0      0      0 BMRU
lo        16436   0  2349618      0      0      0  2349618      0      0      0 LRU
vmnet1     1500   0  9495807      0      0      0 11758733      0      0      0 BMRU


netstat -r 和route等价。
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
172.25.126.0    *               255.255.255.192 U         0 0          0 vmnet1
135.252.170.0   *               255.255.255.0   U         0 0          0 eth0
135.252.162.0   *               255.255.255.0   U         0 0          0 eth1
169.254.0.0     *               255.255.0.0     U         0 0          0 eth1
default         Bj107306-apac-L 0.0.0.0         UG        0 0          0 eth0

 netstat -anp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      PID/Program name   
tcp        0      0 0.0.0.0:513                 0.0.0.0:*                   LISTEN      3187/xinetd 

tcp        0      1 ::ffff:135.252.170.19:40040 ::ffff:135.252.182.15:13346 SYN_SENT    21216/java          

udp        0      0 0.0.0.0:7                   0.0.0.0:*                               3187/xinetd         
udp        0      0 172.25.126.1:137            0.0.0.0:*                               3673/nmbd           
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags       Type       State         I-Node PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     6568  2936/dbus-daemon    /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     10177  3658/xfs            /tmp/.font-unix/fs7100
unix  2      [ ACC ]     STREAM     LISTENING     7197   3175/cupsd          /var/run/cups/cups.sock

unix  3      [ ]         STREAM     CONNECTED     75192261 9296/Xvnc           /tmp/.X11-unix/X2
unix  3      [ ]         STREAM     CONNECTED     75192260 19672/java  


五、ifconfig

       缺省只显示active的网络接口;-a显示全部。

       ifconfig [interface]
       ifconfig interface [aftype] options | address ...

       option的可能:

  •        up
  •        down  
  •        [-]arp Enable or disable the use of the ARP protocol on this interface.
  •        hw class address 设置硬件地址,如MAC地址

              Set  the  hardware  address of this interface, if the device driver supports this operation.
              The keyword must be followed by the name of the  hardware  class  and  the  printable  ASCII
              equivalent  of  the  hardware  address.   Hardware classes currently supported include ether
              (Ethernet), ax25 (AMPR AX.25), ARCnet and netrom (AMPR NET/ROM).

举例:

  • Ifconfig eth1 192.168.1.252 hw ether 04:64:03:00:12:51 netmask 255.255.255.0 broadcast 192.168.1.255 up
  • ifconfig eth1 hw ether 04:64:03:00:12:51
  • ifconfig eth1 192.168.1.252 netmask 255.255.255.0 broadcast 192.168.1.255 up
  • 虚拟IP:   ifconfig eth0:1 192.168.0.1 netmask 255.255.255.0
  • ifconfig eth2 inet6 add/del  2001::20c:29ff:fe0f:aa4a/64 ---------- 添加或删除IPv6地址!

    ifconfig eth1 192.168.1.252 netmask 255.255.255.0 -------------- 添加IPv4地址!

    ip addr del 192.168.0.1/24 dev  eth0:1 ---------------------------------- 删除IPv4地址!


六、IP

       ip [ OPTIONS ] OBJECT { COMMAND | help }
       OBJECT := { link | addr | addrlabel | route | rule | neigh | tunnel | maddr | mroute | monitor}

       OPTIONS := { -V[ersion] | -s[tatistics] | -r[esolve] | -f[amily] { inet | inet6 | ipx | dnet | link} | -o[neline] }

  •        link   - network device.
  •        address              - protocol (IP or IPv6) address on a device.
  •        addrlabel              - label configuration for protocol address selection.
  •        neighbour              - ARP or NDISC cache entry.
  •        route  - routing table entry.
  •        rule   - rule in routing policy database.
  •        maddress              - multicast address.
  •        mroute - multicast routing cache entry.
  •        tunnel - tunnel over IP.
  •        xfrm   - framework for IPsec protocol.
七、vconfig  vconfig - VLAN (802.1q) configuration program.

vconfig add eth0 100

ifconfig eth0.100 IP netmask 255.255.255.0 up  --- 注意与eth0:100区别

/proc/net/vlan/config

VLAN Dev name    | VLAN ID

Name-Type: VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PAD

eth0.7         | 7  | eth0

eth1.8         | 8  | eth1

         /proc/net/vlan-# ls -l

total 0

-rw------- 1 root root 0 Aug 30 17:18 config

-rw------- 1 root root 0 Aug 30 17:18 eth0.7

-rw------- 1 root root 0 Aug 30 17:18 eth1.8

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