搜档网
当前位置:搜档网 › linux下查看和配置网卡相关的一些命令和资料

linux下查看和配置网卡相关的一些命令和资料

linux下查看和配置网卡相关的一些命令和资料
linux下查看和配置网卡相关的一些命令和资料

linux下网卡相关的一些命令和资料

下面一些命令和资料可以查阅到当前的网络卡的相关信息。如果命令无法运行则,加上/sbin/作为路径使用

dmesg |grep eth0

ethtool eth*

mii-tool

ifconfig -a查看是否是你分配的IP。

配置文件

/etc/sysconfig/network

/etc/sysconfig/network-scripts/ifcfg-eth*

请问各位兄弟,在Linux中怎么看网卡是全双工工作还是半双工工作?

mii-tool

Linux:~ # mii-tool

eth0: no link

eth1: no autonegotiation, 100baseTx-HD, link ok

Linux:~ #

Linux:~ # mii-tool -F

mii-tool: option requires an argument — F

usage: mii-tool [-VvRrwl] [-A media,... | -F media] [interface ...]

-V, –version display version information

-v, –verbose more verbose output

-R, –reset reset MII to poweron state

-r, –restart restart autonegotiation

-w, –watch monitor for link status changes

-l, –log with -w, write events to syslog

-A, –advertise=media,… advertise only specified media

-F, –force=media force specified media technology

media: 100baseT4, 100baseTx-FD, 100baseTx-HD, 10baseT-FD, 10baseT-HD,

(to advertise both HD and FD) 100baseTx, 10baseT

Linux:~ # mii-tool

eth0: no link

eth1: no autonegotiation, 100baseTx-HD, link ok

Linux:~ # mii-tool -F 100baseTx-HD

//切换网卡得状态为半双工状态

Linux:~ # mii-tool

eth0: 100 Mbit, half duplex, no link

eth1: 100 Mbit, half duplex, link ok

通过mii-tool和ethtool工具来调整网卡的速度、双工等,这样能提高网卡的效率;

mii-tool 配置网络设备协商方式的工具

mii-tool 介绍

mii-tool – view, manipulate media-independent interface status (mii-tool 是查看,管理介质的网络接口的状态)

有时网卡需要配置协商方式,比如10/100/1000M的网卡半双工、全双工、自动协商的配置。但大多数的网络设备是不用我们来修改协商,因为大多数网络设置接入的时候,都采用自动协商来解决相互通信的问题。但在有的情况下,需要我们手动来设置网卡的协商方式;

mii-tool 就是能指定网卡的协商方式。

注明:我在使用mii-tool工具修改协商模式时,提示是错误的,因为是在虚拟机中做的,不过虚拟机中的网卡我查看是支持全双工模式的,可是提示错误SIOCGMIIPHY on ‘eth0′ failed: Operation not supported,问题出在那里也不清楚,用google查了下,发现不少人都是这样的错误,也没说明原因;不过多数人提示可以使用ethtool工具去修改,我测试了下,还行!还有一种方法是修改/etc/modules.conf配置文件;

#ethtool -s eth0 autoneg off

#ethtool -s eth0 duplex full

在/etc/modules.conf添加内容

alias eth0 bcm5700 line_speed=100 full_duplex=1

options bcm5700 line_speed=100 full_duplex=1

重起!

mii-tool 更改网络接口协商的方法;

[root@localhost]# mii-tool –help

usage: mii-tool [-VvRrwl] [-A media,... | -F media] [interface ...]

-V, –version display version information

-v, –verbose more verbose output 注:显示网络接口的信息;

-R, –reset reset MII to poweron state 注:重设MII到开启状态;

-r, –restart restart autonegotiation 注:重启自动协商模式;

-w, –watch monitor for link status changes 注:查看网络接口连接的状态变化;

-l, –log with -w, write events to syslog 注:写入事件到系统日志;

-A, –advertise=media,… advertise only specified media 注:指令特定的网络接口;-F, –force=media force specified media technology 注:更改网络接口协商方式;media: 100baseT4, 100baseTx-FD, 100baseTx-HD, 10baseT-FD, 10baseT-HD,

(to advertise both HD and FD) 100baseTx, 10baseT

查看网络接口的协商状态

[root@localhost]# mii-tool -v eth0

eth0: negotiated 100baseTx-FD, link ok

product info: vendor 00:00:00, model 0 rev 0

basic mode: autonegotiation enabled

basic status: autonegotiation complete, link ok

capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD

advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD

link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control

注:上面的例子,我们可以看得到是自动协商。

更改网络接口协商方式;

更改网络接口的协商方式,我们要用到-F选项,后面可以接 100baseT4, 100baseTx-FD, 100baseTx-HD, 10baseT-FD, 10baseT-HD等参数;

把网络接口eth0改为 1000Mb/s全双工的模式

[root@localhost]# mii-tool -F 100baseTx-FD

[root@localhost]#mii-tool -v eth0

eth0: 100 Mbit, full duplex, link ok

product info: vendor 00:00:00, model 0 rev 0

basic mode: 100 Mbit, full duplex

basic status: link ok

capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD

advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD

也可以使用ethtool工具修改:

[root@localhost]# ethtool -s eth0 speed 100 duplex full

ethtool 工具关于网络协商功能介绍

ethtool – Display or change ethernet card settings(ethtool 是用来显示和更改网卡设置的工具);这个工具比较复杂,功能也特别多;

ethtool 显示网络端口设置功能

[root@localhost]# ethtool eth0

Settings for eth0:

Supported ports: [ TP MII ]

Supported link modes: 10baseT/Half 10baseT/Full

100baseT/Half 100baseT/Full

Supports auto-negotiation: Yes

Advertised link modes: 10baseT/Half 10baseT/Full

100baseT/Half 100baseT/Full

Advertised auto-negotiation: No 注:自动协商关闭

Speed: 100Mb/s 注:速度 100Mb

Duplex: Full 注:全双工

Port: MII

PHYAD: 32

Transceiver: internal

Auto-negotiation: off

Supports Wake-on: pumbg

Wake-on: d

Current message level: 0×00000007 (7)

Link detected: yes 注:eth0已经激活;

ethtool 设置网卡的协商模式;

ethtool -s DEVNAME \

[ speed 10|100|1000 ] \

[ duplex half|full ] \

[ port tp|aui|bnc|mii|fibre ] \

[ autoneg on|off ] \

把网卡eth0 速度改为10Mb/s,采用半双工;

[root@localhost]# ethtool -s eth1 speed 10 duplex half [root@localhost]# ethtool eth1

Settings for eth1:

Supported ports: [ TP MII ]

Supported link modes: 10baseT/Half 10baseT/Full

100baseT/Half 100baseT/Full

Supports auto-negotiation: Yes

Advertised link modes: 10baseT/Half 10baseT/Full

100baseT/Half 100baseT/Full

Advertised auto-negotiation: No

Speed: 10Mb/s 注:速度 10M/s

Duplex: Half 注:半双工

Port: MII

PHYAD: 32

Transceiver: internal

Auto-negotiation: off

Supports Wake-on: pumbg

Wake-on: d

Current message level: 0×00000007 (7)

Link detected: no 注:eth1没有激活;

把网卡eth0 速度改为100Mb/s,采用全双工;

[root@localhost]# ethtool -s eth1 speed 100 duplex full [root@localhost]# ethtool eth1

Settings for eth1:

Supported ports: [ TP MII ]

Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full

Supports auto-negotiation: Yes

Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full

Advertised auto-negotiation: No

Speed: 100Mb/s 注:速度 100M/s

Duplex: Full 注:全双工

Port: MII

PHYAD: 32

Transceiver: internal

Auto-negotiation: off

Supports Wake-on: pumbg

Wake-on: d

Current message level: 0×00000007 (7)

Link detected: no 注:eth1网卡没有激活;

linux双网卡做成bond

l i n u x双网卡做成b o n d 集团企业公司编码:(LL3698-KKI1269-TM2483-LUI12689-ITT289-

双网卡做成b o n d0的方法说明 所谓bond,就是把多个物理网卡绑定成一个逻辑上的网卡 好处:增加带宽接入,还可以实现主备功能,当其中一个网卡挂掉,不会影响网络连接。并且节约IP。 实施案例讲解 我们的测试服务器 双网卡 E 我们需要将这2个网卡做成一个bond0网卡 1.编辑eth1. vi/etc/sysconfig/network-scripts/ifcfg-eth1 修改为 我们去掉了IP,MAC,掩码网关,bootproto设置为none 2.编辑eth2 同样这样更改eth2,如下图所示 3.创建并且编辑bond0网卡 vi/etc/sysconfig/network-scripts/ifcfg-bond0 增加如下参数

可以看到,和我们平时用的eth1网卡配置差不多,只是少了MAC地址。。。 编辑vi/etc/modprobe.conf文件 添加如下参数 编辑好了之后重启网卡,会发现eth1eth2无IP,依然通了外网 至此,我们的bond0已经创建成功 接下来我们需要去编辑启动文件添加一行 vi/etc/rc.local 添加ifenslavebond0eth1eth2 重启服务器,测试是否能成功 多个bond 如果是创建多个bond的时候,我们修改vi/etc/modprobe.conf配置文件的时候依照下图添加,依次增加 Eth2eth3….等修改方式同上。 如果bond的模式(请查看参数讲解)不同,那么修改为 这种情况遇到较少,我们了解就好 参数讲解 Bond有7种模式,我们常用的是 mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定。七种bond模式说明:

windows XP及Linux下双网卡配置方案

Windows XP下双网卡配置方案一、软硬件需求 ●硬件: 一台带有双网卡的PC,其中一个连接internet;另一个接局域网hub。 其中节局域网地址为:192.168.0.1/255.255.255.0 ●软件: 操作系统:windows XP 代理软件:CCProxy 二、设置CCProxy: 1、服务器的安装 运行下载后的Ccproxysetup.exe 安装本软件 (注:现在的最新版本为CCProxy-v6.6,推荐下载网站:霏凡) 安装完成后,桌面有一个CCProxy的绿色图标:双击即可启动CCProxy了(如附图)。绿色的网格坐标将会出现,黄色的曲线表示网络数据流量。 2、客户端设置前的准备工作 1)确认客户端与服务器是连通的,能够互相访问。

2)确定代理服务器地址。代理服务器地址就是安装代理服务器的机器的 网络地址。 这个地址,是指服务器在局域网中的本地IP地址。本地IP地址可以从CCProxy的设置对话框中得到。设置对话框中 的本地IP地址一般情况下可以用"自动检测"得到。如果服务器安装了双 网卡,则需要手工选取:取消"自动检测", 从列表中选取。如果不能确认服务器的IP地址,也可以用服务器的机器 名作为代理服务器地址。 3、局域网机器设置: ※对TCP/IP协议的属性进行设置: 方法:右击“网上邻居”,选择“属性”,双击网卡对应的“TCP/IP协议”,选择“DNS”标签。设置如下:选中“启用DNS”;“主机”中填入服务器名称;并在下面的“DNS服务器搜索顺序”中填入服务器的IP地址,本例为“192.168.0.1”,然后单击[填加];单击[确定]结束DNS设置;再次单击[确定],结束对网络属性的设置。这时需要重新启动计算机。 ※重新启动后,设置IE浏览器代理上网 1)流程: IE浏览器->菜单"工具"->"Internet选项"->"连接"->"局域网设置"->选中"使用代理服务器"->"高级"->"代理服务器设置"。取消"对所有协议均使用相同的代理服务器"。 在"HTTP"中填上代理服务器地址,端口为808; 在"Secure"中填上代理服务器地址,端口为808; 在"FTP"中填上代理服务器地址,端口为808; 在"Gopher"中填上代理服务器地址,端口为808; 在"Socks"中填上代理服务器地址,端口为1080。 2)图示: IE菜单“工具”->“Internet 选项”: “代理设置”选择

Linux双网卡搭建NAT服务器

Eth0的IP 地址,GW和DNS 都是自动获取的。当然,如果是手动分配IP 、GW 和DNS 也是没问题的。我的eth0 配置如下: IP: 192.168.79.129/24 GW: 192.168.79.1 DNS:192.168.79.2 Linux 主机的eth1 指向内网,IP 地址为:10.50.10 .1/24 。内网主机的内网主机的IP 地址就是10.50.10.0/24 段的IP ,eth1 的IP 是所有内网主机的网关。这里,我的内网主机设置如下: IP: 10.50.10.46/24 GW: 10.50.10.1 DNS:192.168.79.2 这里,所有内网主机的网关都设置为eth1 的IP 地址,而DNS 设置为eth1 所在的Linux 系统主机的DNS ,即192.168.79.2 。 (二)启用转发功能 以上配置完成后,Host A应该可以ping通Linux系统主机的eth1的IP,因为他们是通过交换机链接的。但是,Host A应该可以ping不通Linux系统主机的eth0的IP,应为并未开启Linux系统主机的转发功能。 开启Linux的转发功能,执行如下命令: # echo 1 > /proc/sys/net/ipv4/ip_forward 查看系统是否启用了转发功能,可以执行如下命令: # cat /proc/sys/net/ipv4/ip_forward 如果结果为1,代表已启用,0代表未启用。 此时,执行ping 192.168.72.129 以及其网关和DNS都可ping通了。 (三)配置NAT规则 经过第二部分配置后,虽然可以ping相关的IP地址,但是内网主机还是无法上网。问题在于内网主机的IP地址是无法在公网上路由的。因此,需要转换成Linux系统主机可以上网的IP(注:这里我们只说不说是公网IP,是因为Linux系统可以直接上外网的IP同样是内网IP。但是该内网IP(192.168.79.129)已经通过一些机制,实际上同样是NAT的方式,可以访问外网了,因此我们只需将Host A的IP转换成Linux系统eth0接口的IP即可)。 我们配置的NAT NAT 转换: #iptables -t nat -A POSTROUTING -s 10.50.10.0/24 -o eth0 -j MASQUERADE 也可以通过使用 SNAT target 实现: #iptables -t nat -A POSTROUTING -s 10.50.10.0/24 -o eth0 -j SNAT --to-source 192.168.79.129 至于 MASQUERADE 和 SNAT 的区别,可以网上搜索,有相关的解释。 同时,还要在 FORWARD 点出配置规则如下: #iptables -A FORWARD -i eth1 -j ACCEPT 保证所有进入 eth1 的包都被 FORWARD 点 ACCEPT 。 经过以上的配置之后, Host A 就可以正常的访问外网了。

Linux双网卡路由设置

为了Linux双网卡路由设置 如题。为了Linux可以上网,加了网关。如下: 1。所修改得关键文件: /etc/sysconfig/hwconf 检查网卡是否被检测到。 /etc/modules.conf 检查每个网卡分配得别名。 /etc/sysconfig/network-stripts/ifcfg-eth0 配置网卡一 /etc/sysconfig/network-stripts/ifcfg-eth1 配置网卡二 /etc/sysconfig/networking/* 有部分关于主机名称等得配置文件。 2。使用如下命令可以让配置生效: /etc/init.d/network restart 3。静态路由添加方法: (1)将添加静态路由的命令加入到rc.local中 /etc/rc.d/rc.local 格式如下(与route命令格式一致): route add -net 219.223.216.0 netmask 255.255.255.0 gw 219.223.215.129 dev eth1 加后,需重启系统后生效。 注:另有说法可将静态路由加入/etc/sysconfig/static-routes文件中(此文件中加入试用无效) (2)将添加静态路由的命令加入到/etc/sysconfig/network-scripts/route-eth1文件中 格式如下: 219.223.214.0/24 via 219.223.215.129 dev eth1 219.223.215.0/24 via 219.223.215.129 加后,需service network restart后生效

Linux下配置双网卡聚合

一、背景 CentOS6.6 Ethernet: em1 em2 em3 em4 bond0 192.168.51.134/24 bond1 192.168.52.135、24 GW 192.168.51.1 GW 192.168.52.1 VLAN 51 52 前提:查看8021q模块有没有挂载,如果没有的话就进行手动挂载 # lsmsg |grep 8021q # modprobe 8021q 二、配置: 1.配置em1、em2配置文件并将这两块网卡绑定为bond0 # cd /etc/sysconfig/network-scripts/ # vim ifcfg-em1 DEVICE=em1 TYPE=Ethernet UUID=bcf7fa28-5807-4126-a7e6-d16bb5ddd32b ONBOOT=yes BOOTPROTO=none #HWADDR=18:66:DA:4C:FC:E6 DEFROUTE=yes #IPV4_FAILURE_FATAL=yes #IPV6INIT=no MASTER=bond0 SLAVE=yes USERCTL=yes PS:这里HWA DDR、UUID一行可以注释掉,因为后面重启network服务的时候可能会提示MA C地址重复,当然如果不提示最好 2.配置em2、em3、em4如上配置参数,其中em3、em4的MASTER=bond1 3.复制或创建ifcfg-bond0、ifcfg-bond1,并修改文件内容如下 # cp ifcfg-em1 ifcfg-bond0 # vim ifcfg-bond0 DEVICE=bond0 BOOTPROTO=none ONBOOT=yes TYPE=Ethernet BONDING_OPTS="mode=2 miimon=100" VLAN=yes

SUSE Linux双网卡绑定设置详解

suse linux双网卡绑定设置详解 双网卡的绑定可以实现冗余和高可用性,在suse linux 10中和redhat linux 5中设置双网卡绑定是不太一样的,下面详解一下suse linux 下的双网卡绑定: 步骤1:进入到网络配置目录 # cd /etc/sysconfig/network 步骤2:创建ifcfg-bond0配置文件 Vi ifcfg-bond0 输入如下内容保存 BOOTPROTO='static' BROADCAST='' IPADDR='172.27.120.21 #要绑定的ip地址 NETMASK='255.255.255.0 '#网段的掩码 NETWORK='' STARTMODE='onboot' BONDING_MASTER='yes' BONDING_MODULE_OPTS='mode=1 miimon=100 ' # mode=1是主备模式(active-backup) mode=0是平衡模式(balance_rr) BONDING_SLAVE0='eth0' #第一块网卡的mac地址 BONDING_SLAVE1='eth1' #第二块网卡的mac地址 ETHTOOL_OPTIONS='' MTU='' NAME='' REMOTE_IPADDR='' USERCONTROL='no' 步骤3:使用yast进入网卡的配置界面,把原有的两块网卡设置为没有ip,网卡模式改为自动获取地址模式,删除/etc/sysconfig/network下的已经绑定的网卡的配置文件 步骤4:注意默认网关的配置,使用yast管理工具进入路由设置界面,或者通过修改配置文件的方式并运行命令进行配置 配置默认网关。 # vi routes 插入如下内容 default 172.27.120.254 - - # route add default gw 172.27.120.254 步骤5:重启网络服务,使配置生效 # rcnetwork restart 步骤6:验证 (1) 输入ifconfig可以看到bond0已经运行了,bond0、eth1、eth0的MAC地址都是一样 JSBC-SIHUA-DB02:/etc/sysconfig/network # ifconfig bond0 Link encap:Ethernet HWaddr 78:2B:CB:4B:54:D5

在linux(redhat)下双网卡负载均衡(lacp)

(一)linux配置 #cat /boot/config-kernel-version |grep -i bonding CONFIG_BONDING=m 返回CONFIG_BONDING=m表示支持,否则需要编译内核使它支持bonding 也可以用:查看一下内核是否已经支持bonding:modinfo bonding 第一步:创建一个ifcfg-bondX # touch /etc/sysconfig/network-scripts/ifcfg-bond0 新建一个bond0配置文件 # cat /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 BOOTPROTO=static IPADDR=1.1.1.2 NETMASK=255.255.255.0 BROADCAST=1.1.1.255 NETWORK=1.1.1.0 GATEWAY=1.1.1.1 ONBOOT=yes TYPE=Ethernet 编辑ifcfg-bond0如上 第二步:修改/etc/sysconfig/network-scripts/ifcfg-ethX 这个实验中把网卡1和2绑定,修改/etc/sysconfig/network-scripts/ifcfg-ethX相应网卡配置如下: # cat /etc/sysconfig/network-scripts/ifcfg-eth1 TYPE=Ethernet DEVICE=eth1 HWADDR=00:d0:f8:40:f1:a0 网卡1mac BOOTPROTO=none ONBOOT=yes USERCTL=no MASTER=bond0 SLAVE=yes # cat /etc/sysconfig/network-scripts/ifcfg-eth2 TYPE=Ethernet DEVICE=eth2 HWADDR=00:d0:f8:00:0c:0c 网卡2mac BOOTPROTO=none ONBOOT=yes USERCTL=no MASTER=bond0 SLAVE=yes

Linux双网卡绑定实现

Linux双网卡绑定实现.txt*一篇一篇的翻着以前的的签名,那时候的签名有多幼稚就有多么的幼稚。你连让我报复的资格都没有-〞好想某天来电显示是你的号码。好想某天你的状态是为我而写。有些人,我们明知道是爱的,也要去放弃,因为没结局Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。其实这项技术在Sun和Cisco中早已存在,被称为Trunking和Etherchannel技术,在Linux 的2.4.x的内核中也采用这这种技术,被称为bonding。bonding技术的最早应用是在集群——beowulf上,为了提高集群节点间的数据传输而设计的。下面我们讨论一下bonding 的原理,什么是bonding需要从网卡的混杂(promisc)模式说起。我们知道,在正常情况下,网卡只接收目的硬件地址(MAC Address)是自身Mac的以太网帧,对于别的数据帧都滤掉,以减轻驱动程序的负担。但是网卡也支持另外一种被称为混杂promisc的模式,可以接收网络上所有的帧,比如说tcpdump,就是运行在这个模式下。bonding也运行在这个模式下,而且修改了驱动程序中的mac地址,将两块网卡的Mac地址改成相同,可以接收特定mac的数据帧。然后把相应的数据帧传送给bond驱动程序处理。 说了半天理论,其实配置很简单,一共四个步骤: 实验的操作系统是Redhat Linux Enterprise 3.0 绑定的前提条件:芯片组型号相同,而且网卡应该具备自己独立的BIOS芯片。 1.编辑虚拟网络接口配置文件,指定网卡IP vi /etc/sysconfig/ network-scripts/ ifcfg-bond0 [root@redflag root]# cp /etc/sysconfig/network-scripts/ifcfg-eth0 ifcfg-bond0 2 #vi ifcfg-bond0 将第一行改成 DEVICE=bond0 # cat ifcfg-bond0 DEVICE=bond0 BOOTPROTO=static IPADDR=172.31.0.13 NETMASK=255.255.252.0 BROADCAST=172.31.3.254 ONBOOT=yes TYPE=Ethernet 这里要主意,不要指定单个网卡的IP 地址、子网掩码或网卡 ID。将上述信息指定到虚拟适配器(bonding)中即可。 [root@redflag network-scripts]# cat ifcfg-eth0 DEVICE=eth0 USERCTL=no BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes [root@redflag network-scripts]# cat ifcfg-eth1 DEVICE=eth1

LINUX下多网卡负载配置

Linux多网卡绑定配置 ----多网卡负载均衡 ■作者LIKELY ■编写时间2012年7月13日星期五■文档册数完整(无分册) ■文档页数7 ■版本编号HZZW2012071301 ■编写地点HZ ■硬件型号■系统平台RED HAT LINUX6 ■第三方支撑工具

概述: 在服务器应用层面上经常会出现1个网卡流量达到峰值而迫使业务中断的情况,1个网卡带宽不够用,现在的服务器通常都有2-4个网卡,每个网卡带宽都是1G,那么如果使用多网卡绑定,就可以实现带宽的成倍增加,多网卡绑定也分为2种,1种是负载均衡(采用特殊的算法,将流量分摊到每一个网卡上),第2种就是主备关系,下面我讲一下多网卡绑定的负载均衡。 试验平台:VMware 操作系统:linux 5.4 + centos 6 说明:两台机器使用两根网线对联,在每台机器上分配配置双网卡负载均衡,实现流量分摊,中断其中一条链路也不会业务中断。 配置:(这里我全部采用截图说明,不做另外说明了) 上图中可以看到我的系统有两块网卡,在绑定之前首先来要加载虚拟网卡驱动,配置虚拟网卡的工作模式。 配置文件位于:redhat linux :/etc/modprode.conf centos:/etc/modprode.d/dist.conf

增加如下参数:alias bond0 bonbing options bond0 miimon=100 mode=0 第一条参数是加载虚拟网卡驱动模块,第二条参数选项的意思是:miimon=100 每隔100秒检查一次链路状态,mode=0 这是网卡工作模式,0代表多网卡负载,1代表多网卡主备,这里的参数还有很多,比如3 采用的是某种哈希算法的负载等等,后面的我不说了,今天的试验主要是普通的负载均衡。 添加好之后保存退出,然后修改网卡的配置文件:/etc/sysconfig/network-scripts/ifcfg-ethX,X表示网卡号。

Linux多网卡绑定及子接口

Linux多网卡绑定、IP别名 在介绍多网卡绑定以及子接口技术之前,首先来介绍一下查看网卡信息的指令操作。 查看网卡线缆状态: mii-tool eth0 #命令显示网卡的底层信息(双工,速率,物理连接是否正常等信息) 查看网卡底层信息: ethtool eth0 #此命令显示的网卡信息较为详细,作为高级的排错指令 ethtool -i eth0 查看网卡驱动信息 [root@www ~]# ethtool -i eth0 driver: pcnet32 version: 1.35 firmware-version: bus-info: 0000:02:01.0 ethtool -S eth0 查看网卡状态统计信息 子接口(IP别名): CentOS和RHEL默认会启用NetworkManager对网卡管理,Linux下可以通过IP别名(子接口)功能为一个物理网卡添加多个IP地址;要使用IP别名(子接口)需要关闭NetworkManager服务。如下所示: service NetworkManager stop chkconfig NetworkManager off #此服务对网卡进行管理在功能上来讲很单一,实现的功能很少; 使用ip命令为一个接口添加别名:(或者通过ifconfig命令来实现) ip addr add 10.1.10.118/24 dev eth0 label eth0:0 eth0:1 永久添加别名,需要在/etc/sysconfig/network-scripts/中添加配置文件: 文件名:ifcfg-eth0:0 内容如下所示: DEVICE=eth0:0 IPADDR=10.1.10.118 PREFIX=24 或者NETMASK 255.255.255.0 (在这里直接使用地址前缀信息)ONPARENT=yes #子接口的依附关系; 备注:使用多网卡的主机上需要将NetworkManager服务关闭,避免出现问题

详解Linux下双网卡双网局域网共享

终于用两个网卡实现了寝室内部的双网卡上双网(网通跟校园内部网),并且为寝室同学做主机。 高兴之余,想把技术共享出去。其它朋友想实现的可以参照根据自己的网络环境灵活运用如下方法。有问题也可以给我留言啊。https://www.sodocs.net/doc/3d3966620.html,/lengyuex 1.先介绍一下我们寝室的环境: 寝室9台电脑,8个人,其中我有两台,8口HUB,一口插网通主线,其它7口7台电脑,我的只有一台电脑连网, 还有一个人电脑不连网。我电脑双网卡,其中eth0连接校园网主线,eth1连接交换机,网通主线插交换机上。 2.开始设置: 设置DNS为网通DNS,DNS1:202.96.75.68 DNS2:202.96.64.68(仅针对我们学校,其它单位或学校根据自己的网通或电信宽带DNS进行设置) 接下来先关闭两个网卡: #ifdown eth0,eth1 将eth1设为DHCP自动获取IP。 #ifup eth1 这时候eth1就会自动获取IP,查看它获得的IP: #ifconfig +---------------------------+ eth1 Link encap:以太网硬件地址00:60:6e:00:d6:09 inet 地址:221.200.X.X 广播:X.X.X.X 掩码:X.X.X.X inet6 地址: fe80::260:6eff:fe00:d609/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1 接收数据包:18456 错误:0 丢弃:0 过载:0 帧数:0 发送数据包:11955 错误:0 丢弃:0 过载:0 载波: 碰撞:0 发送队列长度:1000

在LINUX(REDHAT)下双网卡负载均衡(LACP)

(一)linux配置 #cat/boot/config-kernel-version|grep-i bonding CONFIG_BONDING=m 返回CONFIG_BONDING=m表示支持,否则需要编译内核使它支持bonding 也可以用:查看一下内核是否已经支持bonding:modinfo bonding 第一步:创建一个ifcfg-bondX #touch/etc/sysconfig/network-scripts/ifcfg-bond0新建一个bond0配置文件 #cat/etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 BOOTPROTO=static IPADDR=1.1.1.2 NETMASK=255.255.255.0 BROADCAST=1.1.1.255 NETWORK=1.1.1.0 GATEWAY=1.1.1.1 ONBOOT=yes TYPE=Ethernet 编辑ifcfg-bond0如上 第二步:修改/etc/sysconfig/network-scripts/ifcfg-ethX 这个实验中把网卡1和2绑定,修改/etc/sysconfig/network-scripts/ifcfg-ethX相应网卡配置如下: #cat/etc/sysconfig/network-scripts/ifcfg-eth1 TYPE=Ethernet DEVICE=eth1 HWADDR=00:d0:f8:40:f1:a0网卡1mac BOOTPROTO=none ONBOOT=yes USERCTL=no MASTER=bond0 SLAVE=yes #cat/etc/sysconfig/network-scripts/ifcfg-eth2 TYPE=Ethernet DEVICE=eth2 HWADDR=00:d0:f8:00:0c:0c网卡2mac BOOTPROTO=none ONBOOT=yes USERCTL=no MASTER=bond0 SLAVE=yes

linux下双网卡绑定并设置双IP

linux下双网卡绑定并设置双IP 环境:双网卡服务器 RHEL AS5.4 目的:双网卡绑定并设置双IP 配置: 分为2部分:一、双网卡绑定;二、给绑定后的网卡设置双IP 一、双网卡绑定 1,新建个ifcfg-bond0 (cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-script/ifcfg-bond0) 2,修改ifcfg-bond0文件,去掉mac地址相关信息(HW ADDR),给个ip地址,网络地址,广播地址如下: # cat ifcfg-bond0 DEVICE= bond0 BOOTPROTO=static IPADDR=192.168.80.189 //*第一个IP地址*// NETMASK=255.255.255.0 //*网络掩码*// ONBOOT=yes :wq //*保存退出*// 3,修改ifcfg-eth0和ifcfg-eth1,如下: cat ifcfg-eth0 cat ifcfg-eth1 4,修改/etc/modprobe.conf,添加如下语句: alias bond0 bonding

options bond0 miimon=100 mode=1 注释:mode可以为0,1,0为负载均衡,1为失效保护 如下图: 5,修改/etc/rc.d/rc.local,添加如下内容: ifenslave bond0 eth0 eth1 route add -net 192.168.1.255 netmask 255.255.255.0 bond0 如下图: 6,重启,看能否通过ssh登陆上服务器bond0得ip(192.168.1.136),如果成功登陆或者ping通了,再查看一下连接状态ifconfig,如下图:

Linux下配置双网卡桥接

Linux下配置双网卡桥接 1. 新建/etc/sysconfig/network-scripts/ifcfg-bond0文件DEVICE=bond0 ONBOOT=yes BOOTPROTO=none IPADDR=10.0.0.4 NETMASK=255.0.0.0 GATEWAY=10.0.0.1 USERCTL=no 2. 更改/etc/sysconfig/network-scripts/ifcfg-eth0网卡属性DEVICE=eth0 ONBOOT=yes BOOTPROTO=none MASTER=bond0 slave=yes USERCTL=no 3. 更改/etc/sysconfig/network-scripts/ifcfg-eth1网卡的属性DEVICE=eth1 ONBOOT=yes BOOTPROTO=none MASTER=bond0

slave=yes USERCTL=no 注意:配置文件都不能设置mac地址,启动时会有冲突。除了bond0设置ip地址外,其他真实的网卡都不能设置ip地址。 4. 编辑/etc/modprobe.conf文件,加入以下内容 alias bond0 bonding options bond0 miimon=100 mode=1 注:1、miimon 是链路监测的时间间隔单位是毫秒,miimon=100的意思就是,每100毫秒检测网卡和交换机之间是否连通,如不通则使用另外的链路。2、mode=0 表示负载均衡方式,两块网卡都工作。mode=1 表示冗余方式,网卡只有一个工作,一个出问题启用另外的。) 5. 使用ifenslave命令把网卡绑定一下, #ifenslave bond0 eth0 eth1 6. 加入/etc/rc.d/rc.local启动项 ifenslave bond0 eth0 eth1 7. 启动网卡 #service network restart

Linux服务器配置双网卡转发和静态路由及默认网关

linux服务器配置双网卡转发和静态路由及默认网关 2009-12-18 17:40:15 标签:静态路由转发双网卡配置linux服务器 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。https://www.sodocs.net/doc/3d3966620.html,/663207/245462 更改/etc/sysconfig/network-scripts/ifcfg-eth0(第一个网卡为eth0), dns的文件为/etc/resolv.conf, 默认网关的文件为vi /etc/sysconfig/network 以下是配置清单: vi /etc/sysconfig/network-scripts/ifcfg-eth0 #进入ETH0网卡 DEVICE=eth0 #网口 BOOTPROTO=static #模式 BROADCAST=192.168.1.255 #广播地址 IPADDR=192.168.1.10 #IP地址 NETMASK=255.255.255.0 #掩码 NETWORK=192.168.1.0 #子网 HWADDR=52:54:AB:2F:CF:F0 #MAC GATEWAY=192.168.1.1 #网关 ONBOOT=on #开机启动 TYPE=Ethernet #类型 ----------------------------------DNS文件------------- vi /etc/resolv.conf nameserver 202.109.14.5 nameserver 202.96.209.5 search localdomain #DHCP 路由: 1.查看router 2.修改默认路由 router del /add default gw XXX.XXX.XXX.XXX 路由删除/增加组网卡IP地址 3.指定数据包转发

Llinux双网卡双网关路由配置

用linux做策略路由 添加/etc/iproute2/rc_tables 100 tel1 101 tel2 # add eth1 route table ip route add 192.168.2.0/24 dev eth1 src 192.168.2.10 table tel2 ip route add default via 192.168.2.1 table tel2 # add eth0 route table ip route add 192.168.1.0/24 dev eth1 src 192.168.1.20 table tel1 ip route add default via 192.168.1.1 table tel1 # add src route ip rule add from 192.168.2.10 table tel2 ip rule add from 192.168.1.20 table tel1 就可以实现双线IP设置访问了 就是说如果用户是通过电信IP地址访问过来的话,那么使用电信网关做路由,返回内容走电信网关;如果用户通过网通IP地址访问过来的话,那么使用网通网关做路由,返回内容走网通的网关,这样就不必那么麻烦的维护路由表了。以JavaEye网站服务器为例,具体配置方法如下: 服务器电信IP:114.80.66.199,电信网关:114.80.66.1 服务器网通IP:60.29.231.190,网通网关:60.29.231.1 1) 默认网关使用电信网关作为路由 在Linux上面配置默认网关,如果是RedHat,应该是在/etc/sysconfig/network文件里面添加一行:GA TEW AY=114.80.66.1,如果是SuSE,应该是在/etc/sysconfig/network/routes 里面添加一行:default 114.80.66.1 - - 或者可以直接使用YaST2来配置。 2)添加路由表 修改/etc/iproute2/rt_tables,添加内容: 252 tel 电信路由表 251 cnc 网通路由表 然后手工添加路由规则,在Console里面执行如下命令: #添加原路返回路由

linux双网卡做成bond0

双网卡做成bond0的方法 说明 所谓bond,就是把多个物理网卡绑定成一个逻辑上的网卡 好处:增加带宽接入,还可以实现主备功能,当其中一个网卡挂掉,不会影响网络连接。并且节约IP。 实施案例讲解 我们的测试服务器 双网卡eth1:192.168.2.218/24 Eht2:192.168.2.222/24 我们需要将这2个网卡做成一个bond0网卡 1.编辑eth1. vi /etc/sysconfig/network-scripts/ifcfg-eth1

修改为 我们去掉了IP,MAC,掩码网关,bootproto设置为none 2.编辑eth2 同样这样更改eth2,如下图所示 3.创建并且编辑bond0网卡 vi /etc/sysconfig/network-scripts/ifcfg-bond0 增加如下参数 可以看到,和我们平时用的eth1网卡配置差不多,只是少了MAC地址。。。编辑vi /etc/modprobe.conf文件 添加如下参数

编辑好了之后重启网卡,会发现eth1 eth2无IP,依然通了外网 至此,我们的bond0已经创建成功 接下来我们需要去编辑启动文件添加一行 vi /etc/rc.local 添加ifenslave bond0 eth1 eth2 重启服务器,测试是否能成功 多个bond 如果是创建多个bond的时候,我们修改vi /etc/modprobe.conf配置文件的时候依照下图添加,依次增加

Eth2 eth3….等修改方式同上。 如果bond的模式(请查看参数讲解)不同,那么修改为 这种情况遇到较少,我们了解就好 参数讲解 Bond有7种模式,我们常用的是 mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。 mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。 mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定。 七种bond模式说明: 第一种模式:mod=0 ,即:(balance-rr)Round-robin policy(平衡抡循环策略) 特点:传输数据包顺序是依次传输(即:第1个包走eth0,下一个包就走eth1….一直循环下去,直到最后一个传输完毕),此模式提供负载平衡和容错能力;但是我们知道如果一个连接或者会话的数据包从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据包无序到达的问题,而无序到达的数据包需要重新要求被发送,这样网络的吞吐量就会下降 第二种模式:mod=1,即: (active-backup)Active-backup policy(主-备份策略)

Linux和Windows下绑定双网卡

HP ProLiant服务器系列- Windows 系统下的网卡绑定方法 DL380G4 主板集成网卡进行网卡绑定,需要使用HP Network Configration utility(NCU)工具进行绑定。 如果服务器是通过HP SmartStart光盘引导安装的,在系统安装完成后右下角会有一个网卡绑定的图标(如图)。 如果是直接用操作系统光盘引导安装的操作系统,也可以通过单独安装NCU 工具来进行网卡绑定。NCU 工具在SmartStart光盘compaq/csp/nt/ 目录下。如果网卡驱动版本过低会有报错提示,更新网卡驱动到最新再尝试安装即可。 网卡绑定: 1. 双击图标,运行工具。 2. 选中网卡,TEAM 绑定,Y 确认继续。 3. SAVE 保存。 4. 绑定中。 5. 确认完成。 6. 在网络连接里可以查看到已经生成的虚拟网卡,至此网卡绑定成功。 这项技术在Sun和Cisco的设备中早已存在,分别被称为Trunking和Etherchannel,在Linux中这种技术被称为Bonding。Bonding运行在网卡的混杂(promiscuous )模式下而且它将两块网卡的MAC地址修改为一样的。利用Bonding技术配置双网卡绑定的前提条件是两块网卡芯片组型号相同。 多网卡绑定的优点不少,首先,可以增大带宽,假如一个网卡的带宽是100M,理论上两块网卡就是200M,三块就是300M,当然实际上的效果是不会是这样简单的增加的,不过经实际测试使用多个网卡对于增加带宽,保持带宽的稳定性肯定是有裨益的,如果交换机等相关条件不错的话,这个效果还是很能令人满意;其次,可以形成网卡冗余阵列、分担负载,双网卡被绑定成“一块网卡”之后,同步一起工作,对服务器的访问流量被均衡分担到两块网卡上,这样每块网卡的负载压力就小多了,抗并发访问的能力提高,保证了服务器访问

Linux下双网卡绑定技术实现网卡负载均衡

关键字: 双网卡绑定、负载均衡、Linux Linux下双网卡绑定技术实现网卡负载均衡保持服务器的高可用性是企业级IT环境的重要因素。其中最重要的一点是服务器网络连接的高可用性。网卡(NIC)绑定技术有助于保证高可用性特性并提供其它优势以提高网络性能。 我们在这介绍的Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。其实这项技术在Sun和Cisco中早已存在,被称为Trunking和Etherchannel技术,在Linu x的2.4.x的内核中也采用这这种技术,被称为bonding。bonding技术的最早应用是在集群——beowulf上,为了提高集群节点间的数据传输而设计的。下面我们讨论一下bonding 的原理, 什么是bonding需要从网卡的混杂(promisc)模式说起。我们知道,在正常情况下,网卡只接收目的硬件地址(MAC Address) 是自身Mac的以太网帧,对于别的数据帧都滤掉,以减轻驱动程序的负担。但是网卡也支持另外一种被称为混杂promisc的模式,可以接收网络上所有的帧,比如说tcpdump,就是运行在这个模式下。bonding也运行在这个模式下,而且修改了驱动程序中的mac地址,将两块网卡的Mac地址改成相同,可以接收特定mac的数据帧。然后把相应的数据帧传送给bond 驱动程序处理。 说了半天理论,其实配置很简单,一共四个步骤: 实验的操作系统是Redhat Linux Enterprise 3.0 绑定的前提条件:芯片组型号相同,而且网卡应该具备自己独立的BIOS芯片。 1编辑驱动模块加载配置文件 # vi /etc/modules.conf 编辑 /etc/modules.conf 文件,加入如下一行内容,以使系统在启动时加载bonding 模块,对外虚拟网络接口设备为 bond0 加入下列两行 alias bond0 bonding options bond0 miimon=100 mode=1 说明:miimon是用来进行链路监测的。比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共

Linux网卡聚合配置详解

Linux双网卡聚合配置详解 1、首先安装一个干净的Linux系统(Centos 或者Red Hat),并且要有两个网 卡的虚拟机。 2、查看ip信息例如:(eth0:192.168.80.21 eth1:192.168.80.20)是否 正常的获取到地址。 3、配置之前的检查: 1、)用本机来ping Linux虚拟机的两个ip看是否可以ping通,必须要ping 通。才可行。 2、)让Linux的虚拟机的两个网卡都处于连接状态,ping外网看是否可以正 常上网。能正常的访问外网就可行。 3、)然后,先断开eth1的网卡,ping外网是否可以正常上网,之后再换成 eth0断开,ping外网是否可以正常上网,两个网卡互相交叉的断开,看 看,是否两个网卡在独立的时候是否都可以正常上网。(一般Linux系统 会默认eth0能上网)。 4、完成以上步骤就可以开始进入网卡聚合配置了。 1、)#vi /etc/sysconfig/network-scripts/ifcfg-bond0 2、)#vi /etc/sysconfig/network-scripts/ifcfg-eth0 3、)#vi /etc/sysconfig/network-scripts/ifcfg-eth1

4、)# vi /etc/modprobe.d/bond0.conf alias bond0 bonding 所有的配置都已经完成。重启系统就可以生效了。5、重启完以后输入ifconfig查看网卡信息。 这样就说明配置成功了。验证下。

Ping通外网就说明网卡聚合完成了,备注: 如果当系统重启完后出现这样 就需要启动下服务: 先执行:#modprobe bonding 然后再执行:service network restart 成功后,就会出现网卡信息了。

相关主题