[关闭]
@wyjgd 2019-09-18T03:06:07.000000Z 字数 4482 阅读 665

IP


IP地址

  1. 可以唯一标识IP网络中的每台设备
  2. 每台主机(计算机、网络设备、服务器)必须具有唯一的地址
  3. IP地址有两部分组成:网络ID(标识网络,每个网段分配一个网络ID)以及主机ID(标识单个主机)
  4. 是一个32位二进制数,可以将32二进制数分为4组,每组8位二进制数(均可转换成十进制)

IP分类

A类地址

无类域间路由CIDR:网络ID位数不确定,通过子网掩码确定网络ID位
netmask:高位对应于网络ID位为1,对应于主机ID位为0
CIDR表示法:IP/网络ID位数
划分子网:网络ID位变多,主机ID位变少,网络ID向主机ID借位N,分成2^N个小网
image.png-25.7kB
EXAMPLE

给定IP地址167.77.88.99和掩码255.255.255.192,子网号是什么?广播地址是什么?有效IP地址是什么
  1. 子网号:8+8+8+2=26
  2. 主机数:2^(32-26)-2=62
  3. 有效IP地址为167.77.88.65-167.77.88.126
  4. 广播地址:167.77.88.127

常见网络管理命令

网络配置文件

ifconfig命令

  1. ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]
  2. [add <address>[/<prefixlen>]]
  3. [del <address>[/<prefixlen>]]
  4. [[-]broadcast [<address>]] [[-]pointopoint [<address>]]
  5. [netmask <address>] [dstaddr <address>] [tunnel <address>]
  6. [outfill <NN>] [keepalive <NN>]
  7. [hw <HW> <address>] [mtu <NN>]
  8. [[-]trailers] [[-]arp] [[-]allmulti]
  9. [multicast] [[-]promisc]
  10. [mem_start <NN>] [io_addr <NN>] [irq <NN>] [media <type>]
  11. [txqueuelen <NN>]
  12. [[-]dynamic]
  13. [up|down] ...
  1. -a 显示全部接口信息。
  2. -s 显示摘要信息(类似于 netstat -i)。
  3. <interface> address 为网卡设置IPv4地址。
  4. ifconfig eth0 192.168.2.2/24
  5. <interface> add <address> 给指定网卡配置IPv6地址。
  6. ifconfig eth0 add 33ffe:3240:800:1005::2/ 64
  7. <interface> del <address> 删除指定网卡的IPv6地址。
  8. ifconfig eth0 del 33ffe:3240:800:1005::2/ 64
  9. <interface> netmask <address> 设置网卡的子网掩码。
  10. <interface> dstaddr <address> 设定一个远端地址,建立点对点通信。
  11. <interface> tunnel <address> 建立隧道。
  12. <interface> hw <address> 设置硬件地址。
  13. ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
  14. <interface> mtu <NN> 设置最大传输单元。
  15. <interface> up 启动指定网卡。
  16. ifconfig eth0 up
  17. <interface> down 关闭指定网卡。
  18. ifconfig eth0 down

ip命令

  1. ip [ OPTIONS ] OBJECT { COMMAND | help }
  2. OBJECT := { link |address|addrlabel|route|rule|neigh|ntable |tunnel|tuntap|maddress|mroute|mrule|monitor|xfrm|netns|l2tp|fou|macsec|tcp_metrics|token|netconf|ila|vrf }
  3. OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |-h[uman-readable] | -iec |-f[amily] { inet | inet6 | ipx | dnet | mpls | bridge | link } |-4 | -6 | -I | -D | -B | -0 |-l[oops] { maximum-addr-flush-attempts } | -br[ief] |-o[neline] | -t[imestamp] | -ts[hort] | -b[atch] [filename] |-rc[vbuf] [size] | -n[etns] name | -a[ll] | -c[olor]}
  4. ip addr { add | del } IFADDR dev STRING
  5. [label LABEL]:添加地址时指明网卡别名
  6. [scope {global|link|host}]:指明作用域
  7. global: 全局可用
  8. link: 仅链接可用
  9. host: 本机可用
  10. [broadcast ADDRESS]:指明广播地址
  11. ip address show - look at protocol addresses
  12. [dev DEVICE]
  13. [label PATTERN]
  14. [primary and secondary]
  15. ip address flush - 使用格式同show
  16. ip addr add 172.16.100.100/16 dev eth0 label eth0:0
  17. ip addr del 172.16.100.100/16 dev eth0 label eth0:0
  18. ip addr flush dev eth0 label eth0:0
  19. ip route - routing table management
  20. 添加路由:ip route add
  21. ip route add TARGET via GW dev IFACE src SOURCE_IP
  22. TARGET: 主机路由:IP 网络路由:NETWORK/MASK
  23. ip route add 192.168.0.0/24 via 172.16.0.1
  24. ip route add 192.168.1.13 via 172.16.0.1
  25. 添加网关:ip route add default via GW dev IFACE
  26. ip route add default via 172.16.0.1
  27. 删除路由:ip route del TARGET
  28. 显示路由:ip route show|list
  29. 清空路由表:ip route flush [dev IFACE] [via PREFIX]
  30. ip route flush dev eth0

route命令——路由管理

  1. 查看路由:route -n
  2. 添加路由:route add [-net|-host] 目的网段/IP [netmask Nm] [gw Gw] 网关 [dev If]
  3. route add -host 192.168.2.2 gw 172.0.0.1 dev eth0
  4. route add -net 192.168.2.0/24 gw 172.0.0.1 dev eth0
  5. 默认路由添加:
  6. route add -net 0.0.0.0 gw 172.0.0.1
  7. route add default gw 172.0.0.1
  8. 删除路由:route del

netstat——显示网络连接

  1. -t:显示tcp协议相关
  2. -u:显示udp协议相关
  3. -wraw socket相关
  4. -l:处于监听状态
  5. -n:以数字显示IP和端口
  6. -p:显示相关进程和PID
  7. -a:所有状态
  8. -rn:数字格式显示路由
  9. -i:显示接口统计数据
  10. -I=接口:显示该接口统计数据

ss命令

  1. 格式:ss [OPTION]... [FILTER]
  2. netstat通过遍历proc来获取socket信息,ss使用netlink与内核tcp_diag模块通信获取socket信息。
  3. 选项:
  4. -t: tcp协议相关
  5. -u: udp协议相关
  6. -w: 裸套接字相关
  7. -xunix sock相关
  8. -l: listen状态的连接
  9. -a: 所有
  10. -n: 数字格式
  11. -p: 相关的程序及PID
  12. -e: 扩展的信息
  13. -m:内存用量
  14. -o:计时器信息
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注