网络知识,ARP,OSPF协议,网卡驱动,Bonding等,网卡绑定----桥接

本文详细介绍了Linux网络配置,包括ARP、OSPF协议的理解,网卡驱动和Bonding绑定技术,以及网卡桥接的实现。重点讨论了CentOS 6和7的网络服务重启区别,常用命令及网络配置文件的修改,特别是多网卡绑定的各种工作模式,如Mode 0、1、3和4,并提供了配置示例和故障排查方法。

在NAT模式下配置网关为.2
DNS用.1就可以

要访问网络,必须要有,dns和gatway
在这里插入图片描述

Vpn—虚拟私有网络
MAC描述网络设备的唯一表示
IP人工分配

一.重启服务区别

Centos6

service NetworkManager restart

建议把NetworkManager 服务禁用
不然他会和network冲突

手工的将这个命令停止
在这里插入图片描述

下次开机不启动
在这里插入图片描述
Centos7
用systemctl restart network

常用工具

Setup是一个集成工具 打开以后是一个菜单
在Centos6中
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
system-config-network直接到位
在这里插入图片描述
在Centos7中
网络服务配置—只有认证和系统服务
在这里插入图片描述

二. 常用服务默认端口

在/etc/services都有
可以用grep 80 /etc/services
在这里插入图片描述

	FTP 21,20

	SSH 22

	Telnet 23
	
	smtp  35 邮件服务
	
	TFTP 69

	DHCP UDP server 67 client 68

	orcale 1521

	mysql 3306

	Samba 137,138,139,445

	http 80

	https 443

	DNS 53

	远程桌面 3389
	
	smtp 25

三.常用协议

1…ARP地址解析协议

Rip协议,经过的路径越少,路径最佳
把ip地址应生成mac地址

arp缓存表------------主要记录mac地址
也可以用ip neigh
在这里插入图片描述

第一次通信后 以后就不用发广播了
也就是第一次通信后就会记录到arp缓存表中

路由器既有隔断广播的作用
如果要夸网段-----就需要设置网关
查看网关route -n
在这里插入图片描述

arp   -s    加入网关(手工加入)

CM手工加入的
在这里插入图片描述

2.OSPF协议

开放式最短路径优先协议
参考
OSPF,根据带宽,判断最佳路径,最快为最佳

四.网络配置文件

注意 :更改完/etc/sysconfig/network-scripts/文件
必须重启服务使其生效service network restart

1.网卡配置文件

/etc/sysconfig/network-scripts/ifcfg-IFACE文件内容

DEVICE:此配置文件应用到的设备
HWADDR:对应的设备的MAC地址(机器真正的MAC地址而MACADDR是可以修改的mac地址)
BOOTPROTO:激活此设备时使用的地址配置协议,常用的dhcp, static, none, bootp
NM_CONTROLLED:NM是NetworkManager的简写,此网卡是否接受NM控制;建议CentOS6为“no”
ONBOOT:在系统引导时是否激活此设备
TYPE:接口类型;常见有的Ethernet, Bridge
UUID:设备的惟一标识
IPADDR:指明IP地址
NETMASK:子网掩码
GATEWAY: 默认网关
DNS1:第一个DNS服务器指向
DNS2:第二个DNS服务器指向

USERCTL:普通用户是否可控制此设备
PEERDNS:如果BOOTPROTO的值为“dhcp”,YES将允许dhcp server分配的dns服务器信息直接覆盖至/etc/resolv.conf文件,NO不允许修改resolv.conf

动态配置

DEVICE=ethX
HWADDR=0:02:8A:A6:30:45
BOOTPROTO=dhcp
ONBOOT=yes
Type=Ethernet

静态配置
DEVICE=ethX
HWADDR=0:02:8A:A6:30:45
IPADDR=192.168.0.123
NETMASK=255.255.255.0
GATEWAY=192.168.0.254

ONBOOT=yes
Type=Ethernet
DNS1=8.8.8.8

2.路由相关的配置文件:

/etc/sysconfig/network-scripts/route-IFACE

3.DNS配置

在网卡中配置dns会自动同步到 /etc/resolv.conf

Search在ping是自动补全 后面的内容
默认在配置文件中的DOMAIN
在这里插入图片描述
最多设置两个DNS
公开的服务器
阿里的dns:223.5.5.5
中国的: 114.114.114.114
谷歌的:8.8.8.8 8.8.4.4
澳大利亚:1.1.1.1
百度的:180.76.76.76

3.centos6配置当前主机的主机名:

/etc/sysconfig/network
命令:hostname 名字

建议把改过的文件写在/etc/hosts文件中
类似于dns把ip地址和名字进行解析
可以吧这个写到/etc/hosts中,那么在ping这个地址时,就会优先出现这个地址,也就是说/etc/hosts的优先级比/etc/resolv.conf高
在这里插入图片描述
更改这俩个的优先级(hosts 和 resolv.conf)
在这里插入图片描述
files说的是hosts文件
dns,和files谁在前,谁的优先级高

在这里插入图片描述

4.ping命令接收广播

/proc/sys/net/ipv4/icmp_echo_ignore_broadcasts

如果为1 不回复广播
改为0的话他就会回复广播
在这里插入图片描述

五. 多网卡绑定技术

可以把多块网卡绑定到一块使用—相当于一个新的网卡
挺高

1.Bonding工作模式

参考
Mode 0 (balance-rr)
轮转(Round-robin)策略:从头到尾顺序的在每一个slave接口上面发送数据包。本模式提供负载均衡和容错的能力

Mode 1 (active-backup)一个主,一个备份
活动-备份(主备)策略:只有一个slave被激活,当且仅当活动的slave接口失败时才会激活其他slave.为了避免交换机发生混乱此时绑定的MAC地址只有一个外部端口上可见

Mode 3 (broadcast)广播模式
广播策略:在所有的slave接口上传送所有的报文,提供容错能力
active-backup、balance-tlb 和 balance-alb 模式不需要交换机的任何特
殊配置。其他绑定模式需要配置交换机以便整合链接。如:Cisco 交换机需
要在模式 0、2 和 3 中使用 EtherChannel,但在模式4中需要 LACP和
EtherChannel

mode=4,(IEEE 802.3ad 动态链接聚合)
特点:创建一个聚合组,它们共享同样的速率和双工设定。将多个slave工作在同一个激活的聚合体下。外出流量的slave选举是基于传输hash策略
必要条件:
条件1:ethtool支持获取每个slave的速率和双工设定
也就是: ethtool eth0
在这里插入图片描述

条件2:需要交换机开启lacp
条件3:配置为主动(active)模式

mode=5,(适配器传输负载均衡)
特点:不需要任何特别的switch(交换机)支持的通道bonding。
在每个slave上根据当前的负载(根据速度计算)分配外出流量。如果正在接受数据的slave出故障了,另一个slave接管失败的slave的MAC地址。
必要条件:ethtool支持获取每个slave的速率。

mode=6,(适配器适应性负载均衡)
特点:该模式包含了balance-tlb模式,同时加上针对IPV4流量的接收负载均衡(receive load balance, rlb),接收负载均衡是通过ARP协商实现的。bonding驱动截获本机发送的ARP应答,并把源硬件地址改写为bond中某个slave的唯一硬件地址,从而使得不同的对端使用不同的硬件地址进行通信。而且不需要任何switch(交换机)的支持。

2.Bonding配置

注意:做网卡绑定
必须安装bridge-utils包---->brctl命令(配置文件就是根据这个命令来做网卡绑定的)

创建bonding设备的配置文件

/etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0
BOOTPROTO=none
BONDING_OPTS= “miimon=100 mode=0”

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

DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no

查看bond0状态/proc/net/bonding/bond0

miimon 是用来进行链路监测的。如果miimon=100,那么系统每100ms 监测
一次链路连接状态,如果有一条线路不通就转入另一条线路
删除bond0
ifconfig bond0 down
rmmod bonding

3.两个网卡之间Mode1

一个虚拟机上配置两块相同的网卡(必须在同一路由)不然绑定不到一块(一个主,一个备用)

创建文件/etc/sysconfig/network-scripts/ifcfg-bond0

在这里插入图片描述
更改原来的网卡
/etc/sysconfig/network-scripts/ifcfg-eth0和eth1
加入

MASTER=bond0
SLAVE=yes

配置完后
这两个网卡的配置都有bond0决定,原本的配置都是失效
然后重新启动服务service network restart

这样在其他主机上就可以ping通
并且这俩个网卡,共用同一个mac
在这里插入图片描述
在这里插入图片描述

3.Mod3(Boradcast)广播模式

在这里插入图片描述
重启服务
在这里插入图片描述
出现重复数据报
两个网卡都会收到,都会回复
在这里插入图片描述

4. 实现双网卡绑定—网卡桥接

首先分配足够多的网卡

安装包

yum install bridge-utils -y

先创建bond0配置

cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0   ifcfg-bond0

cat ifcfg-bond0 #内容如下:
BOOTPROTO=static
NAME=bond0
DEVICE=bond0
ONBOOT=yes
BONDING_MASTER=yes
BONDING_OPTS="mode=1 miimon=100" #指定绑定类型为1及链路状态监测间隔时间
BRIDGE=br0 #桥接到br0

配置桥接网卡 br0:也就是最终由eth1----eth2生成的网卡

vim ifcfg-br0
TYPE=Bridge
BOOTPROTO=static
#DEFROUTE=yes
#PEERDNS=yes
#PEERROUTES=yes
NAME=br0
DEVICE=br0
ONBOOT=yes
IPADDR=X.X.X.X
NETMASK=255.255.255.0
GATEWAY=X.X.X.X

eth0和eth1配置: 不需要ip

BOOTPROTO=static
NAME=eth1
DEVICE=eth1 
ONBOOT=yes
#NM_CONTROLLED=no  #NetworkManger服务的参数,配置修改后无重启立即生效
MASTER=bond0
#USERCTL=no    #是否允许普通用户控制此设备
SLAVE=yes

如果出问题就注释掉上面的两行

重启网络服务
查看bonding状态

 cat /proc/net/bonding/bond0

5、mode4实现

ethtool支持获取每个slave的速率和双工设定

ethtool eth0

# ethtool eth1|grep -i Speed

Speed: 10000Mb/s 速率

1、内核加载bonding

#modprobe --first-time bonding


# lsmod | grep bonding
bonding               152656  0

2、

vim /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
TYPE=Bond
IPADDR=192.168.2.11
NETMASK=255.255.255.0
GATEWAY=192.168.2.1
DNS1=114.114.114.114
USERCTL=no
BOOTPROTO=none
ONBOOT=yes
BONDING_MASTER=yes
BONDING_OPTS="miimon=100 mode=4 xmit_hash_policy=layer3+4"

如果bond0接口已经配置,不再需要配置

vim /etc/modprobe.d/bond.conf
alias bond0 bonding
options bond0 miimon=100 mode=4 xmit_hash_policy=layer3+4

查看bond0 速率:发现速录为两个网卡之和

# ethtool bond0|grep -i Speed

Speed: 20000Mb/s 速率

六. 网络故障解决问题

出现网络故障:与远程主机不能通信
解决办法:
先看网关,ping网关
看网卡是不是处于down状态
路由表是不是出问题
出现两条默认路由
Ping另外一个网段的主机
Ping不通说明路由器出问题
Ping通,可能是DNS出问题

七. centos6虚拟机复制

mac地址会冲突,(对文件)
网卡名:由/etc/udev/rules.d/70-persistent-net.rule
原本的mac地址,配置会保留,只需要将它删掉,
并且把下面的eth0改为eth1就好了
在这里插入图片描述
最后让其生效
在这里插入图片描述
lsmod 查看所有驱动模块
modprobe -r 模块 (-r卸载)

在这里插入图片描述
这样相当于把网卡卸载了
在这里插入图片描述
modprobe 模块 (加载模块)
加载完之后,网卡以及,刚才更改的网卡名就生效了
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值