route
1.查看:route –n
2.添加:route add
# route add -host 192.168.1.3 gw 172.16.0.1dev eth0
3. 删除路由 :route del
# route del -net 192.168.0.0 netmask 255.255.255.0
注意:默认路由一般用于边界路由
ifconfig
ifconfig :查看网卡
ifconfig eth0(网卡名):查看指定的网卡
ifconfig eth0 192.168.1.100/24 :临时设置ip
ip
相对于前几个命令,ip这个命令还是比较新的,且功能比较全,既能查看网卡和路由,又能添加ip和路由,还能修改网卡名,功能是不是很强大。
查看所有的网卡:ip addr,也可写成 ip a.
查看指定的网卡:ip a eth0
添加路由:ip route add
例 ip route add 192.168.0.0/24 via 172.16.0.1
添加网关:ip route add default via 172.16.0.1
删除路由:ip route delete
显示路由:ip route show|list
清空路由表:ip route flush dev eth0
一个网卡绑定两个IP:ip addr add 172.16.1.1/16 dev eth0 label eth0:0
修改网卡名
使用传统命名方式:
(1) 编辑/etc/default/grub 配置文件
GRUB_CMDLINE_LINUX ="rhgb quietnet.ifnames=0"修改/boot/grub2/grub.cfg
(2) 为grub2 生成其配置文件
grub2-mkconfig -o /etc/grub2.cfg 使生效
(3) 重启系统
bonding
将多块网卡绑定同一IP 地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding ,虚拟一块网卡对外提供连接,
物理网卡的被修改为相同的MAC地址。
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。
创建bonding 设备的配置文件
Vim /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
IPADDR=192.168.136.166
PREFIX=24
BOOTPROTO=none
BONDING_OPTS= “miimon=100 mode=0”
VIM /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
同样的,ifcfg-eth1文件也要修改。
查看bond0 状态:/proc/net/bonding/bond0
删除bond0:
ifconfig bond0 down
rmmod bonding
网络组
将多个网卡聚合在一起方法,从而实现冗错和提高吞吐量。网络组不同于旧版中bonding 技术,提供更好的性能和扩展性 。网络组由内核驱动和teamd 守护进程实现.多种方式runner
☆ broadcast
☆ roundrobin
☆ activebackup
☆ loadbalance
☆ lacp (implements the 802.3ad LinkAggregation Control Protocol)
创建网络组
nmcli con add type team con-name CNAMEifname
INAME [config JSON]
CNAME 连接名, INAME 接口名
JSON 指定runner 方式 格式:‘{"runner": {"name": "METHOD"}}‘
METHOD 可以是broadcast,roundrobin,activebackup, loadbalance, lacp
创建port接口
nmcli con add type team-slave con-nameCNAME ifname INAME master TEAM
CNAME 连接名
INAME 网络接口名
TEAM 网络组接口名
连接名若不指定,默认为team-slave-IFACE
删除网络组
nmcli connection down team0
teamdctl team0 state
nmcli connection show
nmcli connectioni delete team0-eth0
nmcli connectioni delete team0-eth1
nmcli connection show
例如:
#nmcli con add type team con-name team0 ifname
team0 config ‘{"runner":{"name": "activebackup"}}‘
# nmcli con mod team0 ipv4.addresses‘192.168.0.100/24‘
# nmcli con mod team0 ipv4.method manual
# nmcli con add con-name team0-port1 typeteam-slave ifname eth1 master team0
# nmcli con add con-name team0-port2 typeteam-slave ifname eth2 master team0
# teamdctl team0 state
#ping -I team0 192.168.0.254
# nmcli dev dis eno1
# teamdctl team0 state
# nmcli con up team0-port1
# nmcli dev dis eno2
# teamdctl team0 state
# nmcli con up team0-port2
# teamdctl team0 state
注意:down掉team时,slave也要down掉,up的时候,只启动team,要手动启动各个slave.
网络