ifconfig eth0 promisc 开启繁杂模式 去除繁杂模式ifconfig eth0 -promisc
mtu 网卡最大传输单元
ifconfig eth0 mtu 9000 修改mtu (临时修改)
vim /etc/rc.local
永久修改mtu
写入ifconfig eth0 mtu 9000 前提是需要给chmod +x /etc/rc.d/rc.local源文件加上执行权限
全双工:延迟小,冲突少,速度快.
类似打电话,指交换机在发送数据的同时还能接收数据,两者同时进行
半双工:
类似对讲机,发送数据的时候不能接收数据,接收数据的时候不能发送数据
CRC校验:检测传输数据的完整性,是收到数据最先看到的头
ethtool eth0 查看网卡信息
mii-tool eth0 查看是否连接网线
ethtool -g eth0 查看网卡的缓冲区大小
ethtool -G eth0 rx2048 修改网卡的缓冲区大小
交换和路由
交换是同网段
路由是去其他网段
网关至少有2个网段,一个对内,一个对外
linux处理包的过程
1.送给应用程序
2.当做路由器要转发数据
一台linux主机被当成路由器用的三大前提
前提
linux主机开启路由转发功能
echo 1 > /proc/sys/net/ipv4/ip_forward
至少有两块网卡分别连接两个不同的网段,也就是转发数据的其他机器必须将网关设置成本机
该linux主机上添加正确的路由规则/策略
路由:到达某个目标应该走的路线
1.主机路由:明确指定到某个ip地址,精确到一台机器
2.网络路由:明确指定到某个网段地址,也可称为网段路由
3.其他路由:不走主机和网络路由,全都走默认路由
添加路由: (32代表就明确一个子网) (dev是从那个一设备出去)
主机路由 route add -host 目标ip/32 dev 网卡 精确到一台机器
(dev可以换成gw,gw为下一跳需要被转发,就指定目的地)
网络路由 route add -net 网段/24 dev 网卡
(default等同于-net 0.0.0.0/0也就是所有网络,网络范围最大)
默认路由 route add default gw 网关地址
route add -net 0.0.0.0/0 gw 网关地址
删除路由
route del default 删除网关
route del -host 1.1.1.10/32 删除主机路由
route del -net 2.2.2.0/24 删除网络路由
以上都是临时配置!
查看路由route -n
169.254.0.0/24 保留网关(自带的)
只要添加一个ip地址.例如用ifconfig eth1 1.1.1.1/24 配置了网络地址,则路由会默认加入本ip段的网络路由
路由越精确,则优先级更高.主机路由>网络路由>默认路由
永久配置路由
vim /etc/sysconfig/network.scripts/route-ethX (X代表对应的网卡名称)
目标 下一跳(没有就0.0.0.0)
default via 192.168.100.1 dev eth0 默认路由
192.168.10.0/24 via 192.168.100.1 dev eth0 网络路由
192.168.100.52/32 via 192.168.100.33 dev eth1 主机路由
且需要vim ifcfg-ethX中的DEFROUTE=“no” 表示DHCP不设置默认路由
PEERROUTES="no"表示DHCP设置的路由允许被覆盖