本文共 3516 字,大约阅读时间需要 11 分钟。
多网卡绑定,多网卡绑定的详细帮助文档可以参考 /usr/share/doc/kernel-doc-version/Documentation/networking/bonding.txt (本机看需要装 kernel-doc 包 或者去官网 模式拓补图
取消绑定bonding,不是删除文件 第一步先把绑定的驱动模块卸载 lesmod可以显示出加载的所有驱动 卸载驱动前最好先把网卡禁用 -a可以显示所有禁用启用的网卡 modprobe -r bonding 驱动模块卸载 modprobe -r e1000下载网卡驱动模块 2,把之前加的设置文件删除 修改回原来的样子 把原来的网卡改回桥接模式,重启服务 主机名改回去 centos7的设置 centos网卡的命名是基于硬件来生成设备名的 不像以前,不管你的网卡是什么状态,自动的给你分配eth后面加编号,当你增加或删除网卡的时候,你的网卡名称可能会变(会导致配置文件失效,所以避免这个情况,centos7是基于硬件来命名) **centos7 (根据你当前的网络状态)如果你的网卡是集成内置的,它的命名方式是eno 如果是基于PCI接口增加的,就是ens来命名 也有可能其他的以enp来命名 enx(mac地址)如果搞不清(你的硬件位置)是内置的还是接口的就可以用mac地址来命名 实在都不行就传统命名 只要你的卡槽是固定的,命名就不会随意改变,这样配置文件就不会因为你 网卡命名发生变化而变化 为我们统一的管理造成麻烦 ** biosdevname 这个软件可以根据你的插槽等等来命名网卡名 em1 em2内置网卡 外置网卡pci卡 :pYpX Y:slot 卡槽 ,X:port 接口 biosdevname是dell公司发布的,如果有dell的服务器就会有这样的命名方式 centos 7 不太采用这样的方式,已经有内置功能了 en 有线局域网 无线wifi网卡就会有wl ww无线广域网 s代表扩展槽的索引号 ens 如果是内置网卡就是 eno p<bus》s<slot》:enp2s1 2代表总线的位置, 1代表插槽的位置 总之centos7是根据硬件的当前状态位置,插槽位置来进行命名,从而保证网卡的固定,这是理论 实际情况,我们一天也不会插拔网卡很多 网卡命名不统一会造成管理上的麻烦 可以都命名成ens或者eth 改成传统方式 修改/etc/default/grub是间接修改 直接修改是/boot/grub2/grub.cfg menutry启动菜单 加一段就好 本质上是修改 /boot/grub2/grub.cfg文件 修改完成 就和6统一了 当然这是最直接的方法,也可以如下 先恢复原来状态 然后修改/etc/default/grub 最后用这个文件生成配置文件 生成,并不是直接生成文件,等于标准输出,所以就需要重定向到我们的配置文件里 也可以用-o选项 有一个强大工具是centos7特有的 , nmcli(6的功能很弱,centos7大大强化了这个功能) nmcli 等于network client 所谓的链接等于差不多ifcfg-eth0一套配置文件的意思 可以看到有两套配置,但是下面的配置文件并没出现, 实际上wired connection是在内存里放着的 删除内存里的配置文件 想要针对eth1增加一个配置 con-name 名字叫什么就提现在 name那个地方 type 类型,现在是以太网类型 ethernet 想设置自动获取 ,ipv4.method auto(等于BOOTPROTO=dhcp connection.autoconnect 相当于(ONBOOT=yes) 还没生效 需要启用,但是原来的配置不生效了 想把之前的 wired connection2 改成home-connection 把之前的配置文件修改名字 想把home-eth1改成手动配置地址,用原来在文件里改的方法也可以改,但是我们可以用nmcli命令修改 nmcli命令后面一定要加IPV4.METHOD MANUAL (相当于BOOTPROTO=none static 生效 可以再切换成offic地址 一般针对复杂场景,服务器一般没有搬来搬去的,但是也要了解一下 reload 读取磁盘上的配置文件,让它生效 把wired connection 1 改成7 生效 删除两个配置,对应配置文件也删除了 也可以断开网络连接 nmcli这边的断开相当于把地址删除,跟以往的断开不太一样 连接上以后,地址就回来了 可以用connection看更加详细的信息 **add 加新的链接 con-name static 起了个名 ifname 是针对哪个网卡设置的 autoconnect (=ONBOOT=no )开机不启用 type 类型 以太网 Ethernet ipv4.address 指定地址 一定要加IPV4.method manual(默认是auto BOOTPROTO=dhcp) ** auto自动获取,设置的地址无效,要加ipv4.method manual 可以支持在原来加地址 这个 相当于一个配置文件生成多个地址 之前的是网卡别名eth0:1 删除地址 生效,文件里的 9.9.9。9也没有了 对应格式 IPADDR没有0(第一个地址不是0) 图形化工具(nm-connection-editor) nmtui字符工具相当于centos6的setup 7 6 centos7 的主机名更改 已经不在6 的/etc/sysconfig/network里了 在/etc/hostname 里 传统方法,先改文件,然后用hostname进行生效 但是可以用强大工具hostnamectl,相当于既改文件又生效 提示符没变需要重新退出再看一下(exec bash) 虽然hostanmectl很方便,但是不能修改host文件 改了主机名最好在hosts文件里改一下,名称和简称,养成良好习惯 type bond con-name mybond0 ifname mybond0 modeactive-backup主备模式 下一步将两块物理网卡加入到bond里 给mybond0设置一个静态地址,nmcli connection modify 》。。。。ipv4.method manual 加了之后用 up 生效 也支持网卡绑定 但是在centos7上已经有代替绑定的技术,就是Network Teaming teaming是把多个物理网卡绑定在一起代替bonding的技术,号称性能更好,扩展性更强, runner模式类似bonding的mode模式 broadcast 类似 mode3 roundrobin 类似 roundrobin mode0 activebackup 类似mode1 loadbalance 循环负载 lacp过标准工作模式 802.3ad 的链路层聚合 nmcli con add type team con-name CNAME ifname INAME 后面跟网卡的工作模式 【config JSON】工作模式启用的json模式 CNAME连接名 INAME 接口名 JSON指定runner方式 格式:’{“runner”:{“name”:“METHOD”}}’ 外面一对单引号,里面2对大括号,中间用冒号隔开,每个单词的外面都有双引号引起来 runner name 都是固定的 唯一的可改变的就是method method可选择的就是 broadcast,roundrobin,activebackup,loadbalance,lacp 把原来的配置删除 删除了系统会自动生成两个配置文件 添加team con-name 等于name ifname 接口名 就等于逻辑设备 config工作模式 add team-salve 从属设备的意思 生效 ping一下试试 这个race考试了 规则 1。提供team0接口的时候不会自动启动物理的接口(物理网卡eth0不会自动启动) 2。当你启动物理网卡的eth0的时候反而会自动启动team0 3。禁用team0的时候会自动禁用eth0物理网卡 4.没有物理网卡加入到team组的时候,也可以设置静态地址 5.启用dhcp服务器连接的时候,没有物理网卡的接口会等待物理网卡的加入,否则没有办法拿到地址删除的方法,可以直接把文件删除,也可以用命令
恢复原来设置转载地址:http://qgzgn.baihongyu.com/