Linux网络管理-基础

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux网络管理-基础相关的知识,希望对你有一定的参考价值。

MAC:Media Access Control

CSMA/CD:Carrier Sense Multi Access/Collision Detection,载波侦听多路访问冲突检测

HUB:集线器

中继器:

网桥: 

交换机:

MAC表:

冲突域:

路由器:

路由表:

路由表收敛:

路由协议:

缺省路由:

路由合并:

子网:

超网:

网关:

子网掩码:

ARP:Address Resolution Protocol,地址解析协议,IP->MAC

RARP:Revise Address Resolution Protocol,逆地址解析协议,MAC->IP

端口:

套接字:IP和端口的绑定。

MTU:Max Transfer Unit,最大传输单元。

ICANN:互联网名称与数字地址分配机构。

OSI:

  • 物理层:报文前导码。
  • 数据链路层:MAC。
  • 网络层:IP。
  • 传输层:TCP、UDP。
  • 会话层:
  • 表示层:压缩、加密。
  • 应用层:HTTP。

TCP/IP:

  • 物理层:
  • 数据链路层:
  • 网络层:
  • 传输层:
  • 应用层:

IP报文:

  • IP version:IP版本,4b。
  • Hdr Les:报文头部长度,4b。
  • Type of Service(TOS):服务类型,是否为加急报文,8b。
  • Total Length:报文总长度,16b。

 

  • Identification (Fragment ID):切片ID,16b。
  • R:
  • DF:Don‘t Fragment,不准切片标识,1b。
  • MF:More Fragment,切片标识,1b。
  • Fragment Offset:片偏移,13b。

 

  • Time-To-Live(TTL):生存时间,8b。
  • Protocol:上层协议(TCP、UDP),8b。
  • Header Checksum:首部校验和,16b。

 

  • Source IP Address:源IP地址,32b。

 

  • Destination IP Address:目标IP地址,32b。

 

  • Options:选项,最多40b。

 

  • Data:数据。

IP地址:

  主机位全为0表示网络地址,主机位全为1表示广播地址。

  • A类:以0开头的,1-126,(2^7-1)个,255.0.0.0
  • B类:以10开头的,128-191,(2^14)个,255.255.0.0
  • C类:以110开头的,193-223,(2^21)个,255.255.255.0
  • D类:以1110开头的,224-239
  • E类:

私有地址:

  A类:10.0.0.0/8

  B类:172.16.0.0-172.31.0.0/16

  C类:192.168.0.0-192.168.255.0/24

TCP:Transmission Control Protocol,传输控制协议。

UDP:User Datagram Protocol,用户数据报协议。

TCP报文:

  • Source Port Number:源端口号,16b。
  • Destination Port Number:目标端口号,16b。

 

  • Sequence Number:序列号,32b。

 

  • Acknowledgement Number:确认号,32b。

 

  • Header Length:首部长度,4b。
  • Reserved:保留位,6b。
  • URG:紧急位,1b。
  • ACK:确认位,1b。
  • PSH:推送位,不在缓冲中停留,1b。
  • RST:重置位,连接重置,1b。
  • SYN:1b。
  • FIN: 1b。
  • Window Size:窗口大小,16b。

 

  • TCP Checksum:校验和,16b。
  • Urgent Pointer:紧急指针,16b。
  • Options:可选。
  • Data:数据。

三次握手:

  • SYN=1,sn=100-SYN_SENT
  • SYN=1,ACK=1,sn=100,an=101-SYN_RECV
  • ACK=1,sn=101,an=101-ESTABLISHED

四次断开:

  • FIN=1,ACK=1,sn=x,an=z
  • ACK=1,sn=z,an=x+1
  • FIN=1,ACK=1,sn=y,an=x
  • ACK=1,sn=x

DHCP:Dynamic Host Configuration Protocol,动态主机配置协议

lo:本地回环

以太网网卡:ethX

点对点连接:pppX

RHEL5:/etc/modprobe.conf

  alias

RHEL6:/etc/udev/rules.d/70-persistent-net.rules

ifconfig:

  • 作用

  查看网卡信息。

  ifconfig ethX IP/MASK [up|down],配置的地址立即生效,但重启网络服务或主机,都失效。

  网络服务:

    RHEL5:/etc/init.d/network {start|stop|status|restart}

    RHEL6:/etc/init.d/networkManager {start|stop|status|restart}

  • 选项

  -a:显示所有接口配置信息。

route:

  • 作用

  管理路由。所作出的改动重启网络服务或主机后失效。

    add:添加

      -host:主机路由

      -net:网络路由

      route add -net|-host DEST gw NEXTHOP

      route add default gw NEXTHOP

    del:删除

      -host:

      -net:

        route del -net NEXTHOP

  • 选项

  -n:numeric,以数字方式显示各组织或端口相关信息。

网络配置文件:

/etc/sysconfig/network

网络接口配置文件:

/etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME

  DEVICE=:关联的设备,要与文件名的后半部分保持一致。

  BOOTPROTO={static|none|dhcp|bootp}:引导协议,要使用静态地址,使用static或none;dhcp表示使用DHCP服务器获取地址。

  IPADDR=:IP地址。

  NETMASK=:子网掩码。

  GATEWAY=:设定默认网关。

  ONBOOT=:开机时是否自动激活此网络接口。

  HWADDR=:硬件地址,要与硬件中的地址保持一致,可省。

  USERCTL={yes|no}:表示是否允许普通用户控制此接口。

  PEERDNS={yes|no}:是否在BOOTPROTO为DHCP时接受由DHCP服务器指定的DNS地址。

重启网络服务:

/etc/init.d/network restart

路由:

/etc/sysconfig/network-scripts/route-ethX

添加格式一:

DEST  via  NEXTHOP

添加格式二:

ADDRESS0=

NETMASK0=

GATEWAY0=

DNS服务器指定方法:

/etc/resolv.conf

nameserver DNS_IP_1

nameserver DNS_IP_2

nameserver DNS_IP_3

指定本地解析:

/etc/hosts

目标主机IP  主机名称  主机别名

DNS-->/etc/hosts-->DNS缓存-->DNS服务器

配置主机名:

/etc/sysconfig/network

HOSTNAME=

NETWORKING={yes|no}

NETWORKING_IPV6={yes|no} 

RHEL5:

  setup:system-config-network-tui

  system-config-network-gui

iproute2:

  ip:

    link:配置网络接口属性。

      show: ip -s link show

      set:ip link set DEV {up|down}

    addr:协议地址。

      add:添加地址。

        ip addr add ADDRESS dev DEV

      del:删除地址。

        ip addr del ADDRESS dev DEV

      show:显示地址信息。

        ip addr show dev DEV to PREFIX

      flush:清除地址。

        ip addr flush dev DEV to PREFIX

    route:路由。

一块网卡可以使用多个地址:

  网络设备可以使用别名。

  ethX:X

配置方法:

  ifconfig ethX:X IP/NETMASK

  /etc/sysconfig/network-scripts/ifcfg-ethX:X

  DEVICE=ethX:X

  非主要地址不能使用DHCP动态获取。

以上是关于Linux网络管理-基础的主要内容,如果未能解决你的问题,请参考以下文章

Linux网络管理-基础

Linux网络服务01——Linux网络基础设置

Linux用户管理Linux网络基础

Linux网络服务01——Linux网络基础设置

Linux网络配置基础篇

Linux 基础——Linux简介目录管理文件管理