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.