网络相关知识及设备解析

大纲

一、OSI七层模型概念

二、基本网络拓扑结构

三、IPv4网络地址分类

四、OSI模型一层之中继器、集线器

五、OSI模型二层之网桥、交换机

六、OSI模型三层之路由器

七、网络管理相关命令

八、网络相关配置文件



一、OSI七层模型概念

开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,ISO/IEC 7498-1),简称为OSI模型(OSI model),一种概念模型,由国际标准化组织(ISO)提出,一个试图使各种计算机在世界范围内互连为网络的标准框架。总共分为7层,从下至上分别为:物理层数据链路层网络层传输层、会话层、表示层应用层


                                                OSI七层模型图示

         网络相关知识及设备解析_第1张图片


第7层 应用层(Application Layer)

提供为应用软件而设的界面,以设置与另一应用软件之间的通信。例如: HTTP,HTTPS,FTP,TELNET,SSH,SMTP,POP3等。

第6层 表示层(Presentation Layer)

把数据转换为能与接收者的系统格式兼容并适合传输的格式。

第5层 会话层(Session Layer)

负责在数据传输中设置和维护电脑网络中两台电脑之间的通信连接。

第4层 传输层(Transport Layer)

把传输表头(TH)加至数据以形成数据报。传输表头包含了所使用的协议等发送信息。例如:传输控制协议义(TCP) 等。

第3层 网络层(Network Layer)

决定数据的路径选择和转寄,它网络表头(NH)加至数据报,以形成分组。网络表头包含了网络数据。例如:互联网协议(IP) 等。

第2层 数据链路层(Data Link Layer)

负责网络寻址、错误侦测和改错。当表头和表尾被加至数据包时,会形成了帧。数据链表头(DLH)是包含了物理地址和错误侦测及改错的方法。数据链表尾(DLT)是一串指示数据包末端的字符串。例如以太网、无线局域网(Wi-Fi)和通用分组无线服务(GPRS)等。

第1层 物理层(Physical Layer)

在局部局域网上传送帧,它负责管理电脑通信设备和网络媒体之间的互通。包括了针脚、电压、线缆规范、集线器、中继器、网卡、主机适配器等。


二、基本网络拓扑结构

1、总线型(Bus)

wKiom1ZZQgjBs2L5AABfsT-oAiw355.jpg

该总线是资料链接于一个总线网络,该总线只会发送数据于单一方向性,以及如果有网段被切断,所有的网络传输将停止运作。

主机在总线网络中被称为站点或工作站,在总线网络中,每一台接收所有的网络流量,并通过各站所产生的流量具有相等之传输优先级[2]。每个网络段,因此,一个冲突域中。为了使节点在同一电缆同时传输,他们使用的介质访问的控制技术,如载波侦听多路访问(CSMA)或总线主控器。


2、星型(Star)

wKiom1ZZQwqDLQQ4AAB2tc2Fr8Y818.jpg

星型拓扑(英文:Star Topology)是指网络中的各节点设备通过一个网络集中设备(如集线器HUB或者交换机Switch)连接在一起,各节点呈星状分布的网络连接方式。这种拓扑结构主要应用于IEEE 802.2、IEEE 802.3标准的以太网中。其本质还是个总线型


3、环形(Ring)


wKioL1ZZRFCwp48lAACnmSOpibo274.jpg

kim network(英文:Ring Topology) 环型结构在LAN中使用较多。这种结构中的传输媒体从一个端用户到另一个端用户,直到将所有的端用户连成环型。数据在环路中沿着一个方向在各个节点间传输,信息从一个节点传到另一个节点。这种结构显而易见消除了端用户通信时对中心系统的依赖性。最著名的环形拓扑结构网络是令牌环网(Token Ring)


注:其他的一些什么网状结构、树状结构都是在这三种基本结构之上形成的


三、IPv4网络地址分类 

IP地址是一个32位的二进制数,通常是被分割3个点隔开的4个点分十进制表示法,如121.41.14.54


1、A类: A类地址前1段为网络地址,后3位为主机地址;最高位必须为"0",从0 000 0001 ~ 0 111 1111

A类地址范围了1-126(127位回环地址)

A类地址个数:2^7-1(减去一个全为0的地址)

一个A类地址能容纳主机个数:2^24-2(减去一个全0的网络地址和全1的广播地址)


2、B类:B类地址前2段位网络地址,后2段为主机地址;最高位必须为"10",从10 00 0000 ~ 10 11 1111

B类地址范围:128-191

B类地址个数:2^14

一个B类地址能容纳主机个数:2^16-2


3、C类:C类地址前3段位网络地址,后1位为主机地址;最高位必须为"110";从110 0 0000 ~ 110 1 1111

C类地址范围:192-223

C类地址个数:2^21

一个C类地址能容纳主机个数:2^8-2


4、D类:最高位必须为1110,从1110 0000 ~ 1110 1111

D类地址范围:224-239

D类地址一般做组播用


5、E类:最高位必须为1111,从1111 0000 ~ 1111 1111

E类地址范围:240-255

E类地址保留做研究用


私有地址:

A类:10.0.0.0/8

B类:172.16.0.0/16-172.31.0.0/16

C类:192.168.0.0/24-192.168.255.0/24


四、OSI模型一层之中继器、集线器

1、中继器(repeater)

                            wKioL1ZZRi7RCNlrAADe2HbHHb4833.png


一般的双绞线有效传输距离为100m,如果需要传输的距离超过100m,那么此时就需要用到中继器了。中继器是网络物理层上面的连接设备。适用于完全相同的两类网络的互连,主要功能是通过对数据信号的重新发送或者转发,来扩大网络传输的距离,本质其实就是对信号进行放大和还原,现在很少看到了。


2、集线器(Hub)

wKiom1ZZRvnB-C_MAABYTx7kg_Y117.jpg


本质就是个多端口的中继器,把每个输入端口的信号放大再发送到其他的端口去,集线器有多个端口,方便了计算机之间的互联。因为集线器为物理层设备,不能识别帧中的MAC地址,所以在传输数据时,都是通过广播的形式,连接该集线器上的所有节点都会收到这个广播帧,包括网桥连接到该集线器的端口


五、OSI模型二层之网桥、交换机

1、网桥(Bridge)


      wKioL1ZZSpizZQf4AAAWqxwjPak455.jpg


桥接器(英语:network bridge),又称网桥,一种网络设备,负责网络桥接(network bridging)之用。根据MAC分区块,可隔离碰撞。桥接器将网络的多个网段在数据链路层(OSI模型第2层)连接起来(即桥接)。桥接器在功能上与集线器等其他用于连接网段的设备类似,不过后者工作在物理层(OSI模型第1层)。桥接器仅仅在不同网络之间有数据传输的时候才将数据转发到其他网络,不是像集线器那样对所有数据都进行广播。对于以太网,“桥接”这一术语正式的含义是指符合IEEE 802.1D标准的设备,即“网络切换”。

若有通讯频繁的机器,则应置于同区之内,否则性能将降低。

桥接器可以分区网段,不似集线器仍是在为同一碰撞域,所以对带宽耗损较大。因桥接器通过其内之MAC表格,让发送帧不会通过,所以其称之为数据链接层操作之网络组件。


工作原理:

①当网桥收到集线器的广播帧后,网桥会把帧中的源MAC 地址和目的MAC 地址与网桥缓存中保存的MAC 地址表进行比较。

②最初,网桥的缓存中是没有任何MAC 地址的,所以一开始它也不知道哪台主机在哪个物理网段上,收到的所有帧都直接以泛洪方式(也是复制原数据帧)转发到另一个端口上,同时会把数据帧中的源MAC 地址所对应的物理网段记录下来(其实就是与对应的网桥端口对应起来)。

③在数据帧被某个PC 机接收后,也会把对应目的MAC 地址所对应的物理网段记录在缓存中的MAC 表中。这样,经过多次这样的记录,就可以在MAC 地址表中把整个网络中各主机MAC 地址与对应的物理网段全部记录下来。因为网桥的端口通常是连接集线器的,所以一个网桥端口会与多个主机MAC 地址进行映射。

④当网桥收到的数据帧中源MAC 地址和目的MAC 地址都在网桥MAC 地址表中可以找到时,网桥会比较这两个MAC 地址是否属于同一个物理网段。如果是同一物理网段,则网桥不会把该帧转发到下一个端口,直接丢弃,起到冲突域隔离作用。相反,如果两个MAC 地址不在同一物理网段,则网桥会把从一个物理网段发来的帧转发到连接另一个物理网段上,然后再通过所连接的集线器进行复制方式的广播。

wKioL1ZZU9CwqwByAACGrHOeFmQ119.jpg


举例子说明

一开始网桥的Mac地址表(局域网主机MAC地址与所连接口的对应关系)是空的,第一次A要发送数据给B,于是网桥就知道了A在自己左边接口(1号接口),但是网桥不知道B在哪个接口,于是将A发送的这个数据帧发送到自己所有接口所连主机,B在接收到数据帧之后,回复给A的时候,网桥就知道了B在自己右边的接口(2号接口),当下次A再发送给B时,查询MAC地址表就知道B在2号接口,于是直接发送给B,以此类推,网桥可以智能生成一张表:连到自己接口上所有主机的MAC地址与接口的对应关系表。


2、交换机(Switch)

wKiom1ZZWFXjG9KLAADo-AULbJg682.gif


类似网桥。但比网桥功能更加强大,体现在以下方面

①具有多个交换端口

②数据转发效率更高

③更强的MAC地址自主学习能力



六、OSI模型三层之路由器、网关

1、路由器(Router)

wKiom1ZZXmSjo1kzAAHw3ggCwDE120.jpg

路由器就是连接两个以上个别网络的设备。

由于位于两个或更多个网络的交汇处,从而可在它们之间传递分组(一种数据的组织形式)。路由器与交换机在概念上有一定重叠但也有不同:交换机泛指工作于任何网络层次的数据中继设备(尽管多指网桥),而路由器则更专注于网络层。

路由器与交换机的差别,路由器是属于OSI第三层的产品,交换机是OSI第二层的产品。第二层的产品功能在于,将网络上各个电脑的MAC地址记在MAC地址表中,当局域网中的电脑要经过交换机去交换传递数据时,就查询交换机上的MAC地址表中的信息,将数据包发送给指定的电脑,而不会像第一层的产品(如集线器)每台在网络中的电脑都发送。而路由器除了有交换机的功能外,更拥有路由表作为发送数据包时的依据,在有多种选择的路径中选择最佳的路径。此外,并可以连接两个以上不同网段的网络,而交换机只能连接两个。并具有IP分享的功能,如:区分哪些数据包是要发送至WAN。路由表存储了去往某一网络的最佳路径,该路径的“路由度量值”以及下一跳路由器。参考条目路由获得这个过程的详细描述。

尽管也有其它一些很少用到的被路由协议,但路由通常指的就是IP路由。



工作原理:

路由器无论收到从哪个端口来的数据包,首先提取该数据包的目标IP地址和源IP地址:然后根据路由表和路由策略决定是否转发、如何转发、转发到哪个端口。如果确需转发,再根据路由端口所连接的网络类型(如10Mbps以太网、100Mbps以太网、帧中继、T1广域网等连接方式),对数据包进行拆分并重新封装,最后,将数据包转发到目标端口。

wKioL1ZZZuawvFyOAAFmit13bgU745.jpg

举例子说明:

①A封装了一个数据包,二层封装了A的MAC和R1的MAC地址,三层封装了A的IP地址和M的IP地址。

②Router接收到了这个数据包,发现目的MAC是自己,于是拆开数据包,发现目的IP是2.0网络,于是通过查路由表得知R2可以到达2.0网络,于是将数据包转发给R2接口。

③R2通过广播得到M的MAC地址,于是将刚才的数据包再次进行封装,二层封装R2的MAC地址和M的MAC地址,于是数据包就发送到了M。




七、网络管理相关命令

1、ifconfig

ifconfig - configure a network interface        # 配置网卡接口

SYNOPSIS
       ifconfig [interface]
       ifconfig interface [aftype] options | address ...
       
    -a:显示所有接口的配置信息

[root@soysauce ~]# ifconfig eth0            # 只查看eth0接口的信息
eth0      Link encap:Ethernet  HWaddr 00:0C:29:1B:6D:AF  
          inet addr:172.16.1.110  Bcast:255.255.255.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe1b:6daf/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:52333 errors:0 dropped:0 overruns:0 frame:0
          TX packets:43197 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:9766571 (9.3 MiB)  TX bytes:7891698 (7.5 MiB)
[root@soysauce ~]# ifconfig eth0 172.16.1.111/16    # 修改eth0的ip地址为172.16.1.111
[root@soysauce ~]# ifconfig  eth0            
eth0      Link encap:Ethernet  HWaddr 00:0C:29:1B:6D:AF  
          inet addr:172.16.1.111  Bcast:172.16.255.255  Mask:255.255.0.0  # 此时已经为111
          inet6 addr: fe80::20c:29ff:fe1b:6daf/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:52555 errors:0 dropped:0 overruns:0 frame:0
          TX packets:43354 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:9787042 (9.3 MiB)  TX bytes:7913804 (7.5 MiB)
[root@soysauce ~]# ifconfig eth0 down        # 禁用eth0接口
[root@soysauce ~]# ifconfig                  # 此时eth0被禁用了,所以已经看不到了,除非加-a选项
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:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
[root@soysauce ~]# ifconfig eth0 up                            # 启用eth0接口
[root@soysauce ~]# ifconfig eth0  # ip地址为修改之前的110,虽然立即生效,但重启网络服务或主机,都会失效
eth0      Link encap:Ethernet  HWaddr 00:0C:29:1B:6D:AF  
          inet addr:172.16.1.110  Bcast:255.255.255.255  Mask:255.255.255.0    
          inet6 addr: fe80::20c:29ff:fe1b:6daf/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:52679 errors:0 dropped:0 overruns:0 frame:0
          TX packets:43462 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:9800535 (9.3 MiB)  TX bytes:7927694 (7.5 MiB)

2、ip

ip - show / manipulate routing,devices,policy routing and tunnels # 显示操纵路由、设备、策略路由、隧道

SYNOPSIS
       ip [ OPTIONS ] OBJECT { COMMAND | help }
 
    link show:显示网络接口信息,如 ip -s link show
    link set:设置网络接口属性,如 ip link set DEV {up|down}		
	addr add:添加IP地址,如 ip addr add ADDRESS dev DEV
	addr del:删除IP地址,如ip addr del ADDRESS dev DEV
	addr show:显示所有接口的IP地址,如 ip addr show dev DEV to PREFIX
	addr flush:清除接口地址,如 ip addr flush dev DEV to PREFIX 
	route add:添加路由条目,如 ip route add  dev DEV to ADDRESS via GW
	route del:删除路由条目,如 ip route del dev DEV to ADDRESS via GW
	route show:显示路由条目,如 ip route show
	route flush:清除路由条目,如 ip route flush dev eth0 to ADDRESS
				
[root@soysauce network-scripts]# ip link show        # 显示所有网络接口信息
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:1b:6d:af brd ff:ff:ff:ff:ff:ff
[root@soysauce ~]# ip link set eth0 down        # 禁用eth0
[root@soysauce ~]# ip link set eth0 up          # 启用eth0
[root@soysauce network-scripts]# ip -s link  show    # 显示所有网络接口的统计信息
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    RX: bytes  packets  errors  dropped overrun mcast   
    336        4        0       0       0       0      
    TX: bytes  packets  errors  dropped carrier collsns 
    336        4        0       0       0       0      
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:1b:6d:af brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast   
    10106027   56131    0       0       0       0      
    TX: bytes  packets  errors  dropped carrier collsns 
    8285049    46135    0       0       0       0
[root@soysauce network-scripts]# ip addr add 172.16.1.113/16 dev eth0    # 添加IP地址
[root@soysauce network-scripts]# ip addr show            # 显示所有启用状态接口的IP地址
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:1b:6d:af brd ff:ff:ff:ff:ff:ff
    inet 172.16.1.110/24 brd 255.255.255.255 scope global eth0
    inet 172.16.1.113/16 scope global eth0           # 可以看到此时已配置成功,辅助地址
    inet6 fe80::20c:29ff:fe1b:6daf/64 scope link 
       valid_lft forever preferred_lft forever
[root@soysauce network-scripts]# ip addr add 172.16.1.114/16 dev eth0 label eth0:0 # 添加网卡别名
[root@soysauce network-scripts]# ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:1b:6d:af brd ff:ff:ff:ff:ff:ff
    inet 172.16.1.110/24 brd 255.255.255.255 scope global eth0
    inet 172.16.1.113/16 scope global eth0
    inet 172.16.1.114/16 scope global secondary eth0:0        # 可以看到此时已经添加成功
    inet6 fe80::20c:29ff:fe1b:6daf/64 scope link 
       valid_lft forever preferred_lft forever
[root@soysauce network-scripts]# ip addr show eth0 to 172.16/16    # 显示所有以172.16为前缀,16为后缀的地址
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    inet 172.16.1.110/24 brd 255.255.255.255 scope global eth0
    inet 172.16.1.113/16 scope global eth0
    inet 172.16.1.114/16 scope global secondary eth0:0
[root@soysauce ~]# ip addr del 172.16.1.115/16 dev eth0    # 删除ip地址
[root@soysauce ~]# ip addr flush dev eth0 to 172.16/16  # 删除所有以172.16为前缀,16为后缀的IP地址    
[root@soysauce ~]# ip addr show eth0     # 可以看到此时eth0地址全部被清空了
1: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:1b:6d:af brd ff:ff:ff:ff:ff:ff
    inet6 fe80::20c:29ff:fe1b:6daf/64 scope link 
       valid_lft forever preferred_lft forever
[root@soysauce ~]# ip route show            # 显示路由信息
172.16.1.0/24 dev eth0  proto kernel  scope link  src 172.16.1.110 
[root@soysauce ~]# ip route add to 192.168.1.0/24 dev eth0 via 172.16.1.1   # 添加路由
[root@soysauce ~]# ip route show
192.168.1.0/24 via 172.16.1.1 dev eth0 
172.16.1.0/24 dev eth0  proto kernel  scope link  src 172.16.1.110  # 此时可以看到已成功添加
[root@soysauce ~]# ip route del dev eth0 to 192.168.1.0/24 via 172.16.1.1    # 删除路由
[root@soysauce ~]# ip route show
172.16.1.0/24 dev eth0  proto kernel  scope link  src 172.16.1.110  # 此时可以看到已成功删除
[root@soysauce ~]# ip route flush dev eth0 to 172.16.1/24    # 删除以172.16.1为前缀,24为后缀的路由


3、route

route - show / manipulate the IP routing table    # 显示或修改IP路由表

SYNOPSIS
        route  [option]     DEV
        
        add -host|-net:添加主机路由或网络路由
        del -host|-net:删除主机路由或网络路由
        
        -n:以数字方式显示个主机或端口等相关信息

[root@soysauce ~]# route -n            # 显示路由表信息,-n表示不进行名称解析
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.1.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
[root@soysauce ~]# route add -net 10.0.0.0/8 gw 172.16.1.1 # 添加路由,到达10.0.0.0的网关是172.16.1.1
[root@soysauce ~]# route -n     # U表示启用,G表示网关,没有G表示是本地网络
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.1.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
10.0.0.0        172.16.1.1      255.0.0.0       UG    0      0        0 eth0  
[root@soysauce ~]# route del -net 10.0.0.0/8    # 删除刚才添加的那条路由
[root@soysauce ~]# route -n                              # 此时只有一条路由条目
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.1.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
[root@soysauce ~]# vim /etc/sysconfig/network-scripts/route-eth0
[root@soysauce ~]# cat /etc/sysconfig/network-scripts/route-eth0
192.168.32.0/24    via   172.16.1.1
[root@soysauce ~]# service network restart
Shutting down interface eth0:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:  
Determining IP information for eth0... done.
                                                           [  OK  ]
[root@soysauce network-scripts]# route -n        # 第一条为我们刚才在配置文件中定义的那条
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.32.0    172.16.1.1      255.255.255.0   UG    0      0        0 eth0
172.16.1.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
0.0.0.0         172.16.1.1      0.0.0.0         UG    0      0        0 eth0


八、网络相关配置文件

1、/etc/sysconfig/network-scripts/ifcfg-eth0

[root@soysauce ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 # 网络配置接口文件 
DEVICE=eth0
#UUID=ec216e5a-bab1-4cf8-b294-41fafc32f7ed
BOOTPROTO=dhcp
IPADDR=172.16.1.112
NETMASK=255.255.0.0
GATEWAY=172.16.1.1
ONBOOT=yes
HWADDR=00:0C:29:1B:6D:AF
TYPE=Ethernet
USERCTL=no
PEERDNS=yes
#NM_CONTROLLED=yes

网络相关参数定义:
DEVICE=: 关联的设备名称,要与文件名的后半部“INTERFACE_NAME”保持一致
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地址
NM_CONTROLLED={yes|no}:是否允许NetworkManager管理此网络接口

不会立即生效,但重启网络服务或主机都会生效

2、/etc/sysconfig/network-scripts/route-eth0        

[root@soysauce ~]# cat /etc/sysconfig/network-scripts/route-eth0    # 路由条目配置文件
192.168.32.0/24    via   172.16.1.1

添加路由条目至配置文件:/etc/sysconfig/network-scripts/route-ethX
添加格式一:
DEST	via 	NEXTHOP        # 如  192.168.32.0/24   via 172.16.1.1 

添加格式二:                   # 如  ADDRESS0=192.168.32.0
ADDRESS0=                         NETMASK0=24
NETMASK0=                         GATEWAY0=172.16.1.1
GATEWAY0=

3、/etc/resolv.conf

[root@soysauce network-scripts]# cat /etc/resolv.conf     # DNS配置文件
; generated by /sbin/dhclient-script
nameserver 192.168.1.1
nameserver 172.16.1.1

DNS服务器指定方法:
/etc/resolv.conf
nameserver DNS_IP_1            # 最多可以指定三个DNS
nameserver DNS_IP_2

4、/etc/hosts

[root@soysauce network-scripts]# cat /etc/hosts    # 本地hosts解析文件,
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
#CentOS5.8
#192.168.44.130CentOS6.5
#192.168.44.128node1.network.com node1
#192.168.44.129node2.network.com node2

指定本地解析:
/etc/hosts
主机IP	             主机名	       主机别名
172.16.1.1        www.network.com        www

5、/etc/sysconfig/network

[root@soysauce network-scripts]# cat /etc/sysconfig/network    # 主机名定义文件
NETWORKING=yes           # 是否启用本机的网络功能
HOSTNAME=soysauce        # 重启主机才会生效




总结:

    ①一层网关集线器;二层网关交换机;三层网关路由器

    ②交换机隔离了冲突域,路由器隔离了广播域

    ③IP地址的意义是为了实现能在网络间转发数据包的

    ④MAC地址表是MAC地址与接口的对应关系;ARP表是MAC与IP地址的对应关系

    ⑤任何时候本地之间的通信靠的都是物理地址,也即MAC地址






你可能感兴趣的:(路由器,交换机,网络设备)