Centos7多网卡绑定bond快速实践

上周,我在Centos7 虚拟机上配置了多网卡绑定。
首先,我在VMware软件中添加了两块网卡,总共三块。
IP地址分别是1 9 2 .1 6 8 .3 0.1 4 2 、1 4 3 和1 4 1 然后,我检查了网卡信息,确认了三块网卡的状态。

接着,我尝试了nmcliconnectionadd命令来添加网卡,但似乎没有成功生成对应的配置文件。
于是,我手动生成了配置文件,并再次检查,这次成功生成了ens3 2 、ens3 4 和ens3 5 的配置文件。

我选择了mode=6 (balance-alb)的适配器适应性负载均衡模式来配置多网卡。
为了启用这个配置,我加载了bonding模块,并在rc.local中添加了modprobebonding命令,确保开机启动。

然后,我创建了bond网口配置文件ifcfg-bond0,并设置了IP地址为1 9 2 .1 6 8 .3 0.2 5 0。
我还修改了ens3 2 、ens3 4 和ens3 5 的配置文件,将它们设置为bond0的从设备。

在重新加载网络配置后,我使用新IP地址连接ssh,并验证了绑定是否生效。
通过查看/proc/net/bonding/bond0文件,我确认了三块网卡都绑定到了bond0上。

最后,我检查了网卡状态,并使用gethtool命令查看接口带宽,确认带宽为3 G。
我还进行了连续ping测试,并禁用了第一个网卡,结果显示网络依然正常运行,但会丢一个包。

这就是我上周在Centos7 虚拟机上配置多网卡绑定的过程。

CentOS双网卡时改变网卡编号和配置静态路由的方法

说白了,Linux系统给网卡编号挺随机的,第一块可能叫eth1 ,第二块叫eth0,这很容易搞混。
特别是服务器环境,硬件标签和系统编号对不上,管理起来就容易出岔子。

先说最重要的,用nameif命令可以临时改网卡名,比如nameif set eth0 00:1 3 :7 2 :5 2 :D9 :4 8 ,但重启就没了。
永久改得写两步:一是往/etc/mactab加一行eth0 00:1 3 :7 2 :5 2 :D9 :4 8 ,二是改网卡配置文件ifcfg-eth0里的HWADDR值。
记得重启后才能生效,去年我们跑那个项目,就因为这个坑了半天。

另外一点,设置静态路由是另一回事。
假设你有eth0和eth1 两个网卡,分别接1 9 2 .1 6 8 .1 .0和1 9 2 .1 6 8 .2 .0网段,但你想让1 0.2 0.0.0网段走eth1 出去,直接用route add -net 1 0.2 0.0.0 netmask 2 5 5 .2 5 5 .0.0 gw 1 9 2 .1 6 8 .1 .1 dev eth1 就行。
不过,这个命令重启后会消失,所以得加到/etc/rc.local里。
还有个细节挺关键的,早期RedHat系统用/etc/sysconfig/static-routes,新版本得用/etc/sysconfig/network-scripts/route-网卡名,比如route-eth1
我一开始也以为改完mac地址系统就自动对上了,后来发现不对,得同时改配置文件。
说实话挺坑的,这个点很多人没注意。
建议改完mac后,用ip link确认一下,别光盯着配置文件。

CentOS7使用hostapd实现无AP模式的详解

CentOS7 下hostapd路由模式配置,关键步骤如下:
1 . 配置最小化hostapd.conf文件,注释掉bridge行。
2 . 确保有线接口可上网,获取IP、网关、DNS。
3 . 使用ipaddradd设置无线网卡IP,或手动创建ifcfg文件。
4 . 停止NetworkManager,并禁止其开机启动。
5 . 启用IP转发,保存设置到sysctl.d文件夹。
6 . 使用firewalld或iptables配置接口伪装,加入信任区域和伪装。
7 . 启动dnsmasq服务,配置DHCP地址池和接口。
8 . 重启hostapd服务,完成配置。