ubuntu 设置网卡模式 混杂模式

ifconfig eth0 promisc 设置eth0为混杂模式。

ifconfig eth0 -promisc 取消它的混杂模式

其中UPBROADCAST RUNNING PROMISC MULTICAST的PROMISC说明网卡eth1已经设置成混杂模式。

字段含义说明:
eth0/eth1: 分别表示第一块网卡和第二块网卡;
lo: 表示回环测试接口,注意,这个虚拟的interface一定要存在!
usb0: 表示USB接口的网卡;
Linkencap: 表示位于OSI物理层的名称,即连接类型Ethernet(以太网)
HWaddr: 表示网卡的硬件地址,即MAC地址
inetaddr : 表示网卡IP;
Bcast: 表示广播(broadcast ) 的地址;
Mask: 表示子网掩码;
UP: 表示网卡开启状态;
BROADCAST: 表示支持广播;
MULTICAST: 表示网卡混杂模式;
RUNNING: 表示网卡的网线被接上;
MULTICAST: 表示支持组播;
MTU: 表示MaximumTrasmission Unit 最大传输单元(字节),即此接口一次所能传输的最大封包;
Metric: 表示路由度量值,缺省值是0;
RX: 表示网络由激活到目前为止接收的数据包;
TX: 表示网络由激活到目前为止发送的数据包;
collisions: 表示网络信号冲突的情况;
txqueuelen: 表示传输缓冲区长度大小;
Memory: 表示占用内存范围。

参考文献:

http://blog.youkuaiyun.com/wu560130911/article/details/25074311

http://blog.chinaunix.net/uid-26495963-id-3177321.html


### 虚拟机 Bond1 网卡绑定模式的选择 在配置虚拟机中的 `bond1` 网卡绑定时,选择合适的绑定模式取决于具体的应用场景和需求。以下是常见的几种绑定模式及其适用情况: #### 常见的网卡绑定模式 1. **Mode 0 (Balance-rr)** 这种模式采用轮询调度算法来分配网络流量到不同的物理网卡上,从而实现负载均衡[^1]。然而,这种模式不支持广播通信,并且需要交换机端的支持才能正常工作。 2. **Mode 1 (Active-backup)** 提供高可用性和冗余功能。在这种模式下,只有一个活动的网卡负责所有的数据传输;当该网卡发生故障时,另一个备用网卡会接管其职责[^3]。这是最简单的容错方案之一,适用于对可靠性要求较高的环境。 3. **Mode 4 (802.3ad)** 使用动态链路聚合协议(LACP),可以同时增加带宽并提供一定的容错能力[^5]。为了使 Mode 4 正常运作,不仅主机操作系统需启用 LACP 协议,而且连接的交换机也必须支持并正确配置相应的端口组。 4. **Mode 5 和 Mode 6** - Mode 5 实现了适配器间的负载平衡,允许并发发送但不允许接收多个流的数据包。 - Mode 6 则进一步扩展了这一特性,既能够并行发送也能处理来自不同路径上的输入数据包。这两种模式通常用于特定硬件环境下优化性能表现。 对于大多数标准服务器或虚拟化平台来说,默认推荐使用的是 Active Backup (`mode=1`) 或者 Balance XOR(`mode=xor`)作为初始设置选项因为它们易于实施并且兼容性强于其他高级形式比如 balance-tlb或者broadcast等特殊用途类型. --- ### 配置方法示例 下面是一个基于 Red Hat/CentOS 的简单例子展示如何创建名为 bond1 的绑定设备并将两张实际存在的网卡加入其中: 编辑 `/etc/sysconfig/network-scripts/ifcfg-bond1`, 添加如下内容: ```bash DEVICE=bond1 NAME=bond1 TYPE=Bond BONDING_MASTER=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 ONBOOT=yes BOOTPROTO=none USERCTL=no BONDING_OPTS="mode=1 miimon=100" ``` 接着修改每一块要参与捆绑操作的真实网卡对应的 ifcfg 文件, 如 eth0eth1 : For eth0 (/etc/sysconfig/network-scripts/ifcfg-eth0): ```bash DEVICE=eth0 MASTER=bond1 SLAVE=yes ONBOOT=yes BOOTPROTO=none ``` Similarly configure eth1 accordingly... 最后重启网络服务让更改生效: ```bash service network restart # or systemctl restart NetworkManager.service depending upon your distro version. ``` 如果是在 Ubuntu 上,则可以通过 nmtui 工具图形界面完成类似的配置过程[^2]. 另外需要注意的一点是某些情况下可能还需要额外开启混杂模式以便更好地监听所有经过这些接口的信息帧; 可以通过命令手动激活如下的方式来进行设定[^4]: ```bash ip link set ens33 promisc on ip link set ens37 promisc on ``` 上述步骤完成后即可成功建立一个具有基本功能性的 bonded interface named 'bond1'. ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值