RHEL6一块网卡配置两个IP并能上网
RHEL6版-项目6 网络配置与软件包管理

2013年11月1日星期五
Linux网络操作系统配置与管理
第3 页
6.2 项目知识准备
6-2-1 网络配置的方式
表6-1
路径及文件名 /etc/hosts
主要的网络配置文件
功能 完成主机名映射为IP地址的功能
/etc/sysconfig/network
/etc/sysconfig/network-scripts/
用于对网络服务进行总体配置,如是否启用网络 服务功能,是否开启IP数据包转发服务等。 在没有配置或安装网卡时,也需要设置该文件, 以使本机的回环设备(lo)能够正常工作,该设 备是Linux内部通讯的基础。 常用的设置项主要有:
⑴ NETWORKING=yes|no 设置系统是否使用网络服务功能。 ⑵ NETWORKING_IPV6=yes|no 设置系统是否支持IPv6网络。
代表该软件适用于 Intel 80386以上的 x86架构的计算机硬 件平台适用。
第16 页
2013年11月1日星期五
Linux网络操作系统配置与管理
2.YUM管理工具
6.2 项目知识准备
YUM(全称为Yellow dog Updater, Modified)则能
在线下载、安装、卸载、升级rpm软件包等任务,并且能 够自动查找并解决rpm包之间的依赖关系后,一次性完成 所有具有依赖关系rpm包的安装,而无需管理员逐个、手 工地去安装每一个rpm包。 要实现YUM的功能,有赖于三个机制的建立
会配置主机名和网卡 会设置路由 会配置客户端名称解析 能使用常用网络调试命令维护主机 会启动与停止网络服务,能配置网络服务的启动状态 能使用rpm、yum命令安装、查询、升级和删除rpm软件包
Linux下单网卡设置双ip,ubuntu设置双IP

Linux
Tags:双ip
环境:Ubuntu 8.10 server 64bit
Ubuntu的网卡配置文件是/etc/network/interfaces
修改一下这个配置文件就可以单网卡绑定两个ip,或者设置多个ip了
1)去到配置文件的目录
代码
1.$cd /etc/network
我们需要配置多ip,所以修改interfaces文件成一下内容:
代码
1.##lo配置
2.auto lo
3.iface lo inet loopback
4.##虚拟出一个eth0:0
5.auto eth0
6.auto eth0:0
7.##配置eth0的ip,默认网关,子网掩码
8.iface eth0 inet static
9.address 192.168.1.23
10.gateway 192.168.1.1
mask 255.255.0.0
12.##配置eth0:0的ip,默认网关,子网掩码
13.iface eth0:0 inet static
14.address 192.168.1.24
15.gateway 192.168.1.1
15.address 192.168.1.24
16.gateway 192.168.1.1
mask 255.255.255.0
18.##配置eth0:1的ip,默认网关,子网掩码
19.iface eth0:1 inet static
20.address 192.168.1.25
21.gateway 192.168.1.1
mask 255.255.255.0
linux下一个网卡配置多个IP

linux下⼀个⽹卡配置多个IPlinux下⼀个⽹卡如何配置多个IP?linux下边如果没有图形界⾯了配置⽹络还真的不是太⽅便了,呵呵,习惯问题,当然习惯需要改的,最近遇到⼀个问题需要单⽹卡配置多个ip地址。
⽂本控制台下⾯有netconfig,还有ifconfig⼯具,netconfig图形化的稍微⽅便些,但是没有⽂档,配置⼀个ip还能应付,但是如果配置多个IP就搞不定了,只能使⽤ifconfig,ifconfig的⽤法可以使⽤man ifconfig查看,最常⽤的给⽹卡配置ip的命令为#ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up说明:eth0是第⼀个⽹卡,其他依次为eth1,eth*192.168.0.1是给⽹卡配置的第⼀个⽹卡配置的ip地址netmask 255.255.255.0 配置的是⼦⽹掩码up是表⽰⽴即激活如果给单个⽹卡eth0配置多个ip地址如何操作呢,如果使⽤ifconfig命令那么上边需要改动的地⽅只有eth0这个⽽已,查了⼀些资料,明⽩了将eth0改为eth0:x(x是0-255例如eth0:0或者eth0:1等等),eth0:x称为虚拟⽹络接⼝,是建⽴在⽹络借⼝(eth0)上边。
所以给单⽹卡配置多ip的⽅法就是使⽤命令:#ifconfig eth0:0 192.168.0.1 netmask 255.255.255.0 up#ifconfig eth0:1 192.168.0.2 netmask 255.255.255.0 up#ping 192.168.0.1#ping 192.168.0.2ping测试通过,就完成了单⽹卡配置多ip的功能。
reboot以后发现ip地址变了回去。
所以必须设置启动时⾃动激活ip设置第⼀种:将上边的命令ifconfig加⼊到rc.local中去第⼆种:就是仿照/etc/sysconfig/network-scripts/ifcfg-eth0增加⼀⽂件根据⽹络虚拟接⼝的名字进⾏命名例如ifcfg-eth0:0或者ifcfg-eth0:1等等#下边看下ifcfg-eth0:0⽂件⾥⾯的配置信息DEVICE=eth0:0 #⽹络虚拟接⼝eth0:0ONBOOT=yes #启动的时候激活BOOTPROTO=static #使⽤静态ip地址IPADDR=192.168.0.1 #分配ip地址NETMASK=255.255.255.0 #⼦⽹掩码其他配置⽂件类似。
RHEL6.1配置网卡绑定bond

RedHatlinux6.1配置bondbond介绍将多个Linux网络端口绑定为一个,可以提升网络的性能,比如对于备份服务器,需要在一个晚上备份几个T的数据,如果使用单个的千兆网口将会是很严重的瓶颈。
其它的应用,比如ftp服务器,高负载的下载网站, 都有类似的问题。
因此使用Linux teaming或bond 来绑定多个网卡作为一个逻辑网口,配置单个的IP地址,会大幅提升服务器的网络吞吐(I/O)。
Linux的多网卡绑定功能使用的是内核中的"bonding"模块,关于此模块可以参考Linux Ethernet Bonding Driver文档, 但是目前发布各个Linux版本内核均已包含了此模块,大多数情况下不需要重新编译内核。
Linux 的bonding 驱动提供了绑定/集成(bond)多个网卡为一个虚拟逻辑网口的功能。
并请注意绑定的网口(bonded)有多种工作模式; 一般来说,分为热后备(hot standby) 和负载均衡(load balancing). 在Redhat/Fedora和其它类Redhat Linux中是比较容易配置的。
Bond模式网卡绑定mode共有七种(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6常用的有三种mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。
mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。
mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定。
需要说明的是如果想做成mode 0的负载均衡,仅仅设置这里options bond0 miimon=100 mode=0是不够的,与网卡相连的交换机必须做特殊配置(这两个端口应该采取聚合方式),因为做bonding的这两块网卡是使用同一个MAC地址.从原理分析一下(bond运行在mode 0下):mode 0下bond所绑定的网卡的IP都被修改成相同的mac地址,如果这些网卡都被接在同一个交换机,那么交换机的arp表里这个mac地址对应的端口就有多个,那么交换机接受到发往这个mac地址的包应该往哪个端口转发呢?正常情况下mac地址是全球唯一的,一个mac地址对应多个端口肯定使交换机迷惑了。
linux双ip路由设置方法

linux双ip路由设置方法(原创版4篇)目录(篇1)I.引言A.介绍linux双IP路由的概念B.说明双IP路由在网络安全和灵活性方面的应用II.设置步骤A.配置基本路由B.添加第二个IP地址C.设置子网和掩码D.设置网关E.设置DNS服务器F.配置网络服务III.注意事项A.双IP路由配置可能会影响系统的稳定性,应谨慎使用B.配置过程中应注意备份重要数据,以防出现问题IV.结论A.总结linux双IP路由设置方法B.强调双IP路由的重要性和应用前景正文(篇1)linux双IP路由设置方法介绍linux双IP路由是一种允许设备同时使用两个不同IP地址的技术。
这种设置可以提高网络安全性和灵活性,例如,一个IP地址用于内部网络,另一个用于外部网络。
在linux系统上,可以通过配置路由来实现双IP地址。
以下是一个详细的设置步骤:一、配置基本路由首先,需要配置基本的路由。
这通常涉及到设置默认路由和静态路由。
默认路由指示系统使用哪个网关来转发数据包。
静态路由则允许您指定特定的数据包应该发送到哪个目标网络。
二、添加第二个IP地址接下来,需要添加第二个IP地址。
这通常涉及到修改网络接口的配置文件,例如ifconfig或systemd-networkd。
添加第二个IP地址后,需要为该地址设置子网和掩码。
这可以通过编辑网络配置文件来完成。
例如,可以使用以下命令为第二个IP地址设置子网和掩码:ip addr add u003csubnet_masku003e dev u003cinterfaceu003e ip addr add u003csubnet_masku003e dev u003cinterfaceu003eu003cip_addressu003e u003cmasku003e三、设置子网和掩码接下来,需要设置网关。
这可以通过编辑网络配置文件来完成。
例如,可以使用以下命令为第二个IP地址设置网关:ip route add default via u003cgateway_ip_addressu003e devu003cinterfaceu003e添加子网和掩码信息。
RHCS6配置操作文档(双机配置、双网卡绑定等)

9. 创建集群、添加节点
从服务器本机登录管理页面,用户名使用 root 用户
设置 test1 的 IP 地址: [root@test1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" BOOTPROTO=none NM_CONTROLLED="yes" ONBOOT=yes TYPE="Ethernet" UUID="ea73b5b6-e249-4cb8-b2b1-dc0d25cf432f" IPADDR=192.168.40.72 PREFIX=24 GATEWAY=192.168.40.1 DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no
创建 cluster 之前,不要启动 cman 服务,待 cluster 创建后,已经生成了 cluster.conf 文件后再启动 cman 服务。如果此时启动 cman 会报错,提示找不到 cluster.conf, 属于正常现象,创建 cluster 后就可以成功启动 cman 了。
# service modclusterd start # service luci start # service ricci start # service rgmanager start # --service cman start
一台电脑如何设置两个IP地址

一台电脑如何设置两个IP地址
一台电脑想要设置两个IP地址,不知道怎么设置的吗,那么一台电脑如何设置两个IP地址的呢?下面是店铺收集整理的一台电脑如何设置两个IP地址,希望对大家有帮助~~
一台电脑设置两个IP地址的方法
右键单击“网上邻居”,在弹出的下拉菜单选项中,选择“属性”,打开“网络连接”。
在“网络连接”中,右键单击“本地连接”,在弹出的下拉菜单选项中,选择“属性”,打开“本地连接属性”。
在“本地连接属性”界面,选择“常规”选项卡,在“在此连接使用下列项目”中找到“Internet协议(TCP/IP)”,然后点击“属性”,打开“Internet协议(TCP/IP)属性”。
在“Internet协议(TCP/IP)属性”界面,点击“高级”,打开“高级 TCP/IP 设置”。
在“高级TCP/IP 设置”界面,点击“添加”,打开“TCP/IP 地址”。
在“TCP/IP 地址”界面,输入你要添加的第二个IP地址和子网掩码,点击“添加”。
返回到“高级 TCP/IP 设置”界面,可以看到刚才添加的IP地址,现在有两个IP地址。
点击下面第二个“添加”按钮,我们来添加第二个IP地址对应的网关。
在“IP 网关地址”界面,输入第二个IP地址对应的网关地址,点击添加。
返回到“高级 TCP/IP 设置”界面,可以看到刚才添加的网关地址,然后点击“确定”,这样你的电脑上就有两个IP地址。
在控制台命令行输入“ipconfig”,会显示出电脑有两个IP地址。
双网卡(或多IP)如何同时工作在不同的网络

看到许多朋友对这个问题不解,就单独开了个贴子,以后可以通过查阅我的相关资料可以获取相关的信息。
本帖中的回复由于对这个命令不够扎实,闹了不少荒唐事。
至今文章基本完善,若无任何问题,将不做修改。
阅读以下文章你需要懂得什么是IP地址和子网掩码的基础知识。
其他的词汇解释,需要你认真读完文章就能明白。
相关拓扑我就不画了,设想一下有这样的网络,一台PC机上面有2个网卡,各连接一个不同的网络(这里可以是单一网卡,设置了多个IP的情况)。
一个网卡的IPA=10.1.1.5网关GA=10.1.1.1另一个网卡IPB(或单一网卡上的第二个IP)=192.168.5.5,网关GB=192.168.5.1他们的子网掩码都为255.255.255.0。
10网段为外网段,192段为内网段。
当他们访问不同网络的时候,自动选择相应的网卡。
在Windows的网卡上设定的第二个默认网关是给冗余使用的,要先删除了内网的默认网关,保留外网的默认网关,否则你会收到Windows的警告信息并发现网络断断续续。
无论你有几个网卡,都只需要在外网的网卡上设定默认网关,其他网卡就算你知道网关也不要自作聪明去设置,多IP的时候保留指向外网路由器的默认网关即可。
接下来我们将修改windows的路由表,以使得每个IP在出去的时候能自动选择通过网关。
先看route命令的用法:route /?(系统自带的是英文解释,我自己翻译的)ROUTE [-f] [-p] [命令] [目的地][MASK空格+子网掩码] [网关] [计量标准] [接口]-f清除现在所有的路由信息-p这个参数一般用在add命令前,使得系统自动加载和使用。
不使用这个参数将导致路由表是临时的,重启会丢失。
Windows95下不支持-p参数。
如果你忘记了-p,可以使用bat文件放在启动组。
以下是各项命令参数命令:PRINT列举当前路由信息ADD添加一条路由信息DELETE删除一条路由信息CHANGE修改一条当前的路由信息目的地目标网络,即将发往的地址段MASK子网掩码标识,不能缺少子网掩码目标网络的子网掩码,不指定将使用255.255.255.255网关发往目标网络的中转地址,即下一跳地址。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RHEL6一块网卡配置两个不同网段的IP并能上网本人的笔记本在单位和在家均需要上网,两个地方的网段不同,网关地址也不同,刚开始按照RHEL5的经验来进行配置:[root@suwei network-scripts]# more ifcfg-eth0DEVICE="eth0"NM_CONTROLLED="yes"ONBOOT=yesHWADDR=00:0C:29:83:6E:CDTYPE=EthernetBOOTPROTO=noneIPADDR=192.168.0.116PREFIX=24GATEWAY=192.168.0.1DNS1=202.106.0.20DEFROUTE=yesIPV4_FAILURE_FATAL=yesIPV6INIT=noNAME="System eth0"UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03[root@suwei network-scripts]# cp ifcfg-eth0 ifcfg-eth0:1[root@suwei network-scripts]# vi ifcfg-eth0:1DEVICE="eth0:1"NM_CONTROLLED="yes"ONBOOT=yesHWADDR=00:0C:29:83:6E:CDTYPE=EthernetBOOTPROTO=noneIPADDR=192.168.1.116PREFIX=24GATEWAY=192.168.1.1DNS1=202.106.0.20DEFROUTE=yesIPV4_FAILURE_FATAL=yesIPV6INIT=noNAME="System eth0:1"UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03[root@suwei network-scripts]# service network restart结果发现:外网可以ping通192.168.0.116正在Ping 192.168.0.116 具有32 字节的数据:来自192.168.0.116 的回复: 字节=32 时间<1ms TTL=64来自192.168.0.116 的回复: 字节=32 时间<1ms TTL=64外网无法ping通192.168.1.116正在Ping 192.168.1.116 具有32 字节的数据:来自192.168.1.15 的回复: 无法访问目标主机。
来自192.168.1.15 的回复: 无法访问目标主机。
RHEL6主机可以ping通外网[root@suwei network-scripts]# ping -c 3PING (202.108.33.60) 56(84) bytes of data.64 bytes from 202.108.33.60: icmp_seq=1 ttl=248 time=31.7 ms64 bytes from 202.108.33.60: icmp_seq=2 ttl=248 time=23.4 ms64 bytes from 202.108.33.60: icmp_seq=3 ttl=248 time=16.7 ms之后猛翻资料,终于在/NetworkManager/SystemSettings找到了问题根源:原来RHEL6的网络管理与RHEL5的有比较大的改变。
虽然在RHEL5、6中均安装有NetworkManager,在RHEL5中2、3、4、5级别中默认是不启用的,但在RHEL6中,默认是启用的。
正是这个NetworkManager,造成了我上面的问题。
于是,按照Red Hat的推荐,调整配置:删掉之前建立的ifcfg-eth0:1[root@suwei network-scripts]# rm -f ifcfg-eth0:1按推荐调整ifcfg-eth0[root@suwei network-scripts]# vi ifcfg-eth0DEVICE="eth0"NM_CONTROLLED="yes"ONBOOT=yesTYPE=EthernetBOOTPROTO=noneIPADDR=192.168.0.116PREFIX=24GATEWAY=192.168.0.1DNS1=202.106.0.20DEFROUTE=yesIPV4_FAILURE_FATAL=yesIPV6INIT=noNAME="System eth0"UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03HWADDR=00:0C:29:83:6E:CDIPADDR2=192.168.1.116PREFIX2=24GATEWAY2=192.168.1.1再次测试:外网可以ping通192.168.0.116正在Ping 192.168.0.116 具有32 字节的数据:来自192.168.0.116 的回复: 字节=32 时间<1ms TTL=64来自192.168.0.116 的回复: 字节=32 时间<1ms TTL=64外网可以ping通192.168.1.116正在Ping 192.168.1.116 具有32 字节的数据:来自192.168.1.116 的回复: 字节=32 时间=1ms TTL=64来自192.168.1.116 的回复: 字节=32 时间<1ms TTL=64RHEL6本机可以ping通外网[root@suwei network-scripts]# ping -c 3PING (202.108.33.60) 56(84) bytes of data.64 bytes from 202.108.33.60: icmp_seq=1 ttl=248 time=14.4 ms64 bytes from 202.108.33.60: icmp_seq=2 ttl=248 time=17.6 ms64 bytes from 202.108.33.60: icmp_seq=3 ttl=248 time=16.6 ms至此,按照Red Hat的推荐去做,192.168.0.116、192.168.1.116地址生效,RHEL6本机可以上网。
换一下思路,我现在所在的网段是192.168.0.x网段,那么将首选地址换为192.168.1.x网段会如何?试试。
此时,我犯轴了,难道原来掌握的RHEL5的配置方法彻底失效了吗,再试试。
既然NetworkManager启用后,RHEL5的配置方法失效,那么我关了他总可以了吧。
第一步:继续按RHEL5的方法创建并调整好ifcfg-eth0、ifcfg-eth1第二步:关闭NetworkManager[root@suwei network-scripts]# service NetworkManager stop停止NetworkManager 守护进程:[确定][root@suwei network-scripts]# chkconfig --level 2345 NetworkManager off第三步:重启网络[root@suwei network-scripts]# service network restart测试:外网ping 192.168.0.116正在Ping 192.168.0.116 具有32 字节的数据:来自192.168.0.116 的回复: 字节=32 时间<1ms TTL=64来自192.168.0.116 的回复: 字节=32 时间<1ms TTL=64结论:通外网ping 192.168.1.116正在Ping 192.168.1.116 具有32 字节的数据:来自192.168.1.116 的回复: 字节=32 时间<1ms TTL=64来自192.168.1.116 的回复: 字节=32 时间<1ms TTL=64结论:通RHEL6本机ping外网[root@suwei network-scripts]# ping -c 3ping: unknown host 结论:不通,但为什么提示是unknown host?试试以IP地址ping一下DNS服务器[root@suwei network-scripts]# ping 202.106.0.20 -c 3PING 202.106.0.20 (202.106.0.20) 56(84) bytes of data.From 192.168.1.116 icmp_seq=1 Destination Host UnreachableFrom 192.168.1.116 icmp_seq=2 Destination Host UnreachableFrom 192.168.1.116 icmp_seq=3 Destination Host Unreachable--- 202.106.0.20 ping statistics ---3 packets transmitted, 0 received, +3 errors, 100% packet loss, time 3001mspipe 3结论:不通,但这回提示换成了Host Unreachable了,看样子还是那个地方配置有问题,再查。
[root@suwei network-scripts]# more ifcfg-eth0DEVICE="eth0"NM_CON TROLLED=”yes”ONBOOT=yesTYPE=EthernetBOOTPROTO=noneIPADDR=192.168.0.116PREFIX=24GATEWAY=192.168.0.1DNS1=202.106.0.20DEFROUTE=yesIPV4_FAILURE_FATAL=yesIPV6INIT=noNAME="System eth0"UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03HWADDR=00:0C:29:83:6E:CD是不是问题出在NM_CONTROLLED=”yes”这个地方?查资料后知道了,这个参数是指是否要用NetworkManager管理网络连接,所以应该设为no。
ifcfg-eth0和ifcfg-eth0:1都改为NM_CONTROLLED=no,重启网络,再测ping 192.168.0.116:通ping 192.168.1.116:通ping 202.106.0.20:还是不通再查,是不是ifcfg-eth0和ifcfg-eth0:1中都配置了DNS造成不通?试试ping一下其他IP地址:[root@suwei network-scripts]# ping 202.108.33.60 -c3PING 202.108.33.60 (202.108.33.60) 56(84) bytes of data.64 bytes from 202.108.33.60: icmp_seq=1 ttl=248 time=19.2 ms64 bytes from 202.108.33.60: icmp_seq=2 ttl=248 time=15.0 ms64 bytes from 202.108.33.60: icmp_seq=3 ttl=248 time=14.7 ms--- 202.108.33.60 ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time 2018msrtt min/avg/max/mdev = 14.759/16.322/19.205/2.045 ms通了,看样子是这个问题,将ifcfg-eth0和ifcfg-eth0:1中的DNS都删掉,但是总得有一个DNS配置吧,修改/etc/resolv.conf,重启网络,再测。