redhat7.0以上版本使用nmcli来配置网络,较之前的版本在网络上有很大不同
nmcli在之前的版本中,配置网络时是需要手动关闭的,这也是在下曾经踩过的一个坑,当时配置rhel6的网络,怎么配置都不通,明明已经看到了ip,度娘告知,需要
service NetworkManager stop;chkconfig NetworkManager off
才行,用了rhel7以后,发现竟然官方支持了,哈哈!
题外话到这,nmcli有一种很常用的配置,team端口绑定,同bond一样,绑定网卡会有好多种模式,不过team不再通过mode=x来定义哪种模式,而是通过nmcli命令中,添加config字段进行控制的,具体配置方式如下:
##配置为主备模式,类似于bond的mode=1
nmcli connection add type team ifname team0 con-name team0 config ‘{“runner”: {“name”: “activebackup”}}’
##配置为通过802.3ad模式的lacp,需要交换机做lacp绑定,类似于bond的mode=4
nmcli connection add type team ifname team0 con-name team0 config ‘{“runner”: {“name”: “lacp”}}’
##广播方式,流量通过所有team接口随机发出,类似于bond的mode=3
nmcli connection add type team ifname team0 con-name team0 config ‘{“runner”: {“name”: “broadcast”}}’
##轮循方式,数据包按照顺序挨个从team接口发出,类似于bond的mode=0
nmcli connection add type team ifname team0 con-name team0 config ‘{“runner”: {“name”: “roundrobin”}}’
##负载均衡方式,根据负载均衡算法,选择不通的端口发包
nmcli connection add type team ifname team0 con-name team0 config ‘{“runner”: {“name”: “loadbalance”}}’
个人感觉用得比较多的应该是activebackup、lacp、roundrobin,瞎说的~~~
剩下的配置就都一样了,大概如下:
nmcli connection modfiy team0 ipv4.addresses 192.168.0.8/24 ipv4.gateway 192.168.0.1 ipv4.method m ipv4.dns 192.168.0.254
nmcli connection add type team-slave ifname eth0 con-name eth0 master team0
nmcli connection add type team-slave ifname eth1 con-name eth1 master team0
nmcli connection down team0
nmcli connection up team0
尽请使用吧!
PS.在使用nmcli之前切记切记安装bash-completion包,用yum安装就行,不然可以试试~~