网络配置篇(网桥,bond,team)

本文详细介绍了Linux系统中的网络配置,包括网桥的基本概念、配置步骤,Bond的原理、工作模式及配置,以及Team接口的配置与支持模式。网桥用于连接不同网段,Bond提供冗余和带宽提升,Team则提供了更灵活的网络接口管理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、网桥

网桥(Bridge)是早期的两端口二层网络设备,用来连接不同网段。网桥的两个端口分别有一条独立的交换信道,不是共享一条背板总线,可隔离冲突域。网桥比集线器(Hub)性能更好,集线器上各端口都是共享同一条背板总线的。后来,网桥被具有更多端口、同时也可隔离冲突域的交换机(Switch)所取代。
网桥(Bridge)像一个聪明的中继器。中继器从一个网络电缆里接收信号, 放大它们,将其送入下一个电缆。相比较而言,网桥对从关卡上传下来的信息更敏锐一些。网桥是一种对帧进行转发的技术,根据MAC分区块,可隔离碰撞。网桥将网络的多个网段在数据链路层连接起来。
网桥也叫桥接器,是连接两个局域网的一种存储/转发设备,它能将一个大的LAN分割为多个网段,或将两个以上的LAN互联为一个逻辑LAN,使LAN上的所有用户都可访问服务器。
扩展局域网最常见的方法是使用网桥。最简单的网桥有两个端口,复杂些的网桥可以有更多的端口。网桥的每个端口与一个网段相连。

这里写图片描述

* 使用文件配置*

1.编辑网卡配置
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 

DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
BRIDGE=br0

2.编辑网桥配置
[root@localhost ~]# cat <<END>>/etc/sysconfig/network-scripts/ifcfg-br0
> DEVICE=br0 
> ONBOOT=yes
> BOOTPROTO=none
> IPADDR=172.25.254.141
> PREFIX=24
> TYPE=Bridge
> END
3.重启网络并检验
[root@localhost ~]# systemctl restart network
[root@localhost ~]# brctl show
bridge name bridge id       STP enabled interfaces
br0     8000.525400004f0a   no      eth0

* 使用命令配置*

1.打开图形管理网络界面
[root@localhost ~]# nm-connection-editor 

这里写图片描述

2.手动在界面删除或命令删除网卡网桥

这里写图片描述
这里写图片描述

3.添加网桥和网卡
  • 添加网桥
  • 给网桥配置ip
  • 使网桥连接网卡
### Linux 系统中用于网络配置的所有命令列表 以下是 Linux 系统中常用的网络配置相关命令,涵盖网络状态查询、网卡配置、路由设置、DNS 配置等多个方面: #### 一、网络状态查询 1. **`ifconfig`** 用于查看或配置网络接口的状态,包括 IP 地址、子网掩码等信息。可以临时修改网卡的 IP 地址和子网掩码[^3]。 ```bash ifconfig eth0 ``` 2. **`ip`** 替代 `ifconfig` 的现代工具,功能更强大且支持 IPv6。可用于显示或配置网络设备、地址、路由等信息[^3]。 ```bash ip addr show ip route show ``` 3. **`netstat`** 显示网络连接、路由表、接口统计信息等内容。常用选项包括 `-tuln` 查看监听端口等。 ```bash netstat -tuln ``` 4. **`ss`** 替代 `netstat` 的工具,提供更快的性能和更丰富的功能。可以查看套接字统计信息[^3]。 ```bash ss -tuln ``` 5. **`nmcli`** NetworkManager 的命令行工具,用于管理网络连接,支持有线、无线和移动网络的配置。 ```bash nmcli device status ``` 6. **`ping`** 测试主机之间的连通性,发送 ICMP 回显请求并接收响应[^2]。 ```bash ping -c 4 example.com ``` 7. **`traceroute`** 显示数据包到达目标主机所经过的路由节点[^2]。 ```bash traceroute example.com ``` 8. **`arp`** 显示或操作 ARP 缓存中的条目,用于查看局域网内 MAC 地址与 IP 地址的映射关系[^3]。 ```bash arp -a ``` 9. **`route`** 显示或操作内核路由表,用于配置静态路由。 ```bash route -n ``` #### 二、网卡配置 1. **`ifup` 和 `ifdown`** 启用或禁用指定的网络接口。 ```bash ifup eth0 ifdown eth0 ``` 2. **`ethtool`** 显示或更改以太网设备的设置,如速度、双工模式等。 ```bash ethtool eth0 ``` #### 三、DNS 配置 1. **`dig`** 查询 DNS 服务器以获取域名解析信息[^3]。 ```bash dig example.com ``` 2. **`nslookup`** 查询 DNS 服务器以获取域名对应的 IP 地址。 ```bash nslookup example.com ``` 3. **`host`** 简单的 DNS 查询工具,用于将主机名解析为 IP 地址或反之[^3]。 ```bash host example.com ``` #### 四、网络文件配置 1. **`/etc/hosts`** 配置本地主机名解析规则,优先于 DNS 解析。 ```bash cat /etc/hosts ``` 2. **`/etc/resolv.conf`** 配置 DNS 服务器地址,用于域名解析[^3]。 ```bash cat /etc/resolv.conf ``` 3. **`/etc/network/interfaces`**(Debian/Ubuntu) 配置网络接口的静态或动态 IP 地址。 ```bash cat /etc/network/interfaces ``` 4. **`/etc/sysconfig/network-scripts/ifcfg-eth0`**(Red Hat/CentOS) 配置网卡的 IP 地址、子网掩码、网关等信息。 ```bash cat /etc/sysconfig/network-scripts/ifcfg-eth0 ``` #### 五、高级网络配置 1. **`bonding`** 配置多网卡绑定(Bonding),提高带宽或实现冗余[^3]。 ```bash cat /proc/net/bonding/bond0 ``` 2. **`bridge-utils`** 配置网桥,用于虚拟化环境中的网络桥接。 ```bash brctl show ``` 3. **`teamd`** 替代传统 Bonding 的工具,提供更灵活的网络团队配置[^3]。 ```bash teamdctl team0 state ``` #### 六、系统监控工具 1. **`glances`** 实时监控系统资源使用情况,包括 CPU、内存、网络等信息[^4]。 ```bash glances -b ``` 2. **`vmstat`** 显示虚拟内存统计信息,包括 CPU 使用率、内存使用情况等[^4]。 ```bash vmstat -s ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值