linux学习之高级网络配置bond,team,ipv6,br0

########高级网络配置#####


#bond#

1.定义
把多个物理网卡绑定成一个逻辑上的网卡,增加带宽,实现主备功能
2.bond的基本配置(主机有两块网卡)
[root@localhost Desktop]# nmcli connection add con-name  bond0 ifname bond0 type  bond mode active-backup  ip4 172.25.254.134/24                         ##给逻辑网卡配置
Connection 'bond0' (473fe8fd-52e4-4a62-a0ad-ea27d08a3544) successfully added.
[root@localhost Desktop]# nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0
Connection 'eth0' (d6417030-eeda-4ae7-8edc-e3fed916362c) successfully added.
[root@localhost Desktop]# nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0
Connection 'eth1' (874d79f8-ca8a-4d6e-b285-673ed9c6e53d) successfully added.
[root@localhost Desktop]# watch -n 1 cat /proc/net/bonding/bond0 ## 监测正在使用网卡的变化
[root@localhost Desktop]# ping 172.25.254.66   ##观察网络动态
[root@localhost Desktop]# ifconfig eth0 up     ##当两个网卡都可以正长工作时,eth1看着eth0 工作
[root@localhost Desktop]# ifconfig eth0 down   ##当eth0 不工作时,eth1会直接补上,网络不会断          

[root@localhost Desktop]# ifconfig eth1 down   ##当eth1 不工作时,eth0会直接补上

 




####team####
1.Team也是链路聚合的一中方式Team 和 bond0 功能类似
  Team 不需要手动加载相应内核模块
  Team 有更强的拓展性
  Team 支持 8 快网卡
支持模式:广播————broadcast
        轮询————roundrobin
        主备————activebackup
    负载均衡—————loadbalance
2.配置
[root@localhost Desktop]# nmcli connection add con-name team0 ifname team0 type team config '{"runner":{"name":"activebackup"}}' ip4 172.25.254.134/24                ##添加team0
Connection 'team0' (1c2decc3-275b-4ddc-883d-e9fbf895fcb4) successfully added.
[root@localhost Desktop]# nmcli connection add con-name eth0 ifname eth0 type team-slave master team0
Connection 'eth0' (39c97abe-ad65-4755-95c4-54dee5368dcf) successfully added.
[root@localhost Desktop]# nmcli connection add con-name eth1 ifname eth1 type team-slave master team0
Connection 'eth1' (8411287f-9f9d-4b36-9ec9-1d01f179fb5c) successfully added.

[root@localhost Desktop]# watch -n 1 teamdctl team0 stat   ##查看team的状态

[root@localhost Desktop]# ifconfig eth0 down
[root@localhost Desktop]# ifconfig eth0 up
[root@localhost Desktop]# ifconfig eth1 dow

#####网桥###
1.网络桥接
网络桥接用网络桥实现共享上网主机和客户机除了利用软件外,还可以用系统自带的网络桥建立连接用双网卡的机器做主机
2.网络桥接的管理命令
• brctl         ### 桥接管理命令
    – show  ### 显示
    – addbr ### 添加网桥
    – delbr ### 删除网桥
    – addif ### 添加网桥连接
    – delif ### 删除网桥连接
3.配置方式
[root@foundation66 ~]#cd  /etc/sysconfig/network-scripts/
[root@foundation66 network-scripts]# vim ifcfg-enp7s0f1
DEVICE=enp7s0f1                ##设备名称    
ONBOOT=yes                     ##开启服务设备自动激活                  
BOOTPROTO=none                ##网卡工作状态
BRIDGE=br0                ##网卡开启的网桥连接
[root@foundation66 network-scripts]# vim ifcfg-br0
DEVICE=br0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.66
NETMASK=255.255.255.0
TYPE=Bridge                ##网络接口类型是桥接
[root@foundation66 network-scripts]# ls
ifcfg-br0      ifdown-post      ifup-eth     ifup-sit
ifcfg-enp7s0f1  ifdown-ppp       ifup-ib      ifup-Team
ifcfg-lo       ifdown-routes    ifup-ippp    ifup-TeamPort
ifdown         ifdown-sit       ifup-ipv6    ifup-tunnel
ifdown-bnep    ifdown-Team      ifup-isdn    ifup-wireless
ifdown-eth     ifdown-TeamPort  ifup-plip    init.ipv6-global
ifdown-ib      ifdown-tunnel    ifup-plusb   network-functions
ifdown-ippp    ifup             ifup-post    network-functions-ipv6
ifdown-ipv6    ifup-aliases     ifup-ppp
ifdown-isdn    ifup-bnep        ifup-routes
[root@foundation66 network-scripts]# systemctl stop NetworkManager.service
[root@foundation66 network-scripts]# systemctl restart network
[root@foundation66 network-scripts]# systemctl start NetworkManager.service



4.命令管理方式
添加
[root@localhost Desktop]# nmcli connection show     
NAME  UUID  TYPE  DEVICE
[root@localhost Desktop]# brctl addbr br0    ##添加网桥
[root@localhost Desktop]# brctl show        ##显示网桥
bridge name    bridge id        STP enabled    interfaces
br0        8000.000000000000    no        
[root@localhost Desktop]# ifconfig br0 172.25.254.134 netmask 255.255.255.0    ##设置网桥ip和网关
[root@localhost Desktop]# brctl addif br0 eth0                    ##添加网桥连接
[root@localhost Desktop]# ifconfig eth0 up                    ##eth0工作
[root@localhost Desktop]# brctl show
bridge name    bridge id        STP enabled    interfaces
br0        8000.52540000420a    no        eth0
[root@localhost Desktop]# ping 172.25.254.66                    ##添加成功
PING 172.25.254.66 (172.25.254.66) 56(84) bytes of data.
64 bytes from 172.25.254.66: icmp_seq=1 ttl=64 time=0.181 ms
64 bytes from 172.25.254.66: icmp_seq=2 ttl=64 time=0.146 ms
^C
--- 172.25.254.66 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.146/0.163/0.181/0.021 ms





删除
[root@localhost Desktop]# ifconfig br0 down                                     [root@localhost Desktop]# brctl delif br0 eth0
[root@localhost Desktop]# brctl delbr br0
[root@localhost Desktop]# brctl show
bridge name    bridge id        STP enabled    interfaces



#####IPv6 #####
1.简介
Internet Protocol Version 6
IPv6 是 IETF (和互联网工程任务组)设计的用与替代现行版本 IP 协议的下一代 IP 协议。
IPv6 采用 128 位 2 进制数码表示

2.IPv6 表示方式
为方便操作, ipv6 被换算成 8x16 进制的一串数字
– 2000:0000:0000:0000:0000:0000:0000:0001
– 2000:0:0:0:0:0:0:1
任意位数的 0 可以用 :: 来表示
– 2000:0000:0000:0000:0000:0000:0000:0001
– 2000::1
3.检测 IPv6 网络的工具
• ping6 2001:db8:0:1::1
• tracepath6 2001:db8:0:2::451
• netstat -46n
– n    不作解析
– t    tcp 协议
– u    udp 协议
– L    状态位 listen 的端口
– a    所有端口
– p    显示进程

4.ipv6的配置
[root@localhost Desktop]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# vim ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.134
NETMASK=255.255.255.0
IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6ADDR=2017::1/24

[root@localhost network-scripts]# systemctl restart network
[root@localhost network-scripts]# ifconfig
[root@localhost network-scripts]#ping6 2017::1






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 确认服务器支持IPv6Linux系统中,可以通过以下命令来确认服务器是否支持IPv6: ``` $ cat /proc/net/if_inet6 ``` 如果没有输出结果,则表示服务器不支持IPv6。如果输出了一些IPv6地址,则表示服务器支持IPv6。 2. 配置IPv6地址 可以通过以下命令来配置IPv6地址: ``` $ ip addr add <IPv6地址>/<前缀长度> dev <网卡名称> ``` 例如,要在eth0网卡配置IPv6地址2001:db8::1/64,可以使用以下命令: ``` $ ip addr add 2001:db8::1/64 dev eth0 ``` 3. 配置bond配置bond接口,可以使用以下命令: ``` $ modprobe bonding mode=<模式> ``` 其中,模式可以是0、1、2、3、4、5、6或者802.3ad,具体含义如下: - 0:负载平衡(round-robin) - 1:主-备份(active-backup) - 2:平衡-ALB(active-load balancing) - 3:广播(broadcast) - 4:IEEE 802.3ad 动态链路聚合(802.3ad) - 5:平衡-TLB(adaptive transmit load balancing) - 6:平衡-RLB(adaptive receive load balancing) - 802.3ad:IEEE 802.3ad 静态链路聚合(802.3ad) 例如,要配置一个802.3ad模式的bond接口bond0,可以使用以下命令: ``` $ modprobe bonding mode=802.3ad ``` 4. 配置bond接口的成员 要将网卡添加到bond接口中,可以使用以下命令: ``` $ ifconfig <网卡名称> up $ ifenslave <bond名称> <网卡名称> ``` 例如,要将eth0和eth1添加到bond0接口中,可以使用以下命令: ``` $ ifconfig eth0 up $ ifconfig eth1 up $ ifenslave bond0 eth0 $ ifenslave bond0 eth1 ``` 5. 配置IPv6地址到bond接口上 要将IPv6地址配置bond接口上,可以使用以下命令: ``` $ ip addr add <IPv6地址>/<前缀长度> dev <bond名称> ``` 例如,要在bond0接口上配置IPv6地址2001:db8::1/64,可以使用以下命令: ``` $ ip addr add 2001:db8::1/64 dev bond0 ``` 6. 保存配置 要使上述配置永久生效,需要将配置写入配置文件中。在大多数Linux系统中,可以将bond接口的配置写入/etc/sysconfig/network-scripts/ifcfg-bond0文件中,例如: ``` DEVICE=bond0 ONBOOT=yes BOOTPROTO=none IPADDR=192.168.1.10 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 USERCTL=no BONDING_OPTS="mode=802.3ad miimon=100" ``` 其中,BONDING_OPTS参数可以用来指定bond接口的模式和一些其他选项。例如,上述配置中的BONDING_OPTS参数指定了802.3ad模式和心跳检测的时间间隔为100毫秒。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值