﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-旅途-随笔分类-LINUX网络</title><link>http://www.cppblog.com/mydriverc/category/11985.html</link><description>如果想飞得高，就该把地平线忘掉</description><language>zh-cn</language><lastBuildDate>Mon, 05 Oct 2009 16:22:36 GMT</lastBuildDate><pubDate>Mon, 05 Oct 2009 16:22:36 GMT</pubDate><ttl>60</ttl><item><title>Redhat Linux网卡配置与绑定  转</title><link>http://www.cppblog.com/mydriverc/archive/2009/10/05/97912.html</link><dc:creator>旅途</dc:creator><author>旅途</author><pubDate>Mon, 05 Oct 2009 15:43:00 GMT</pubDate><guid>http://www.cppblog.com/mydriverc/archive/2009/10/05/97912.html</guid><wfw:comment>http://www.cppblog.com/mydriverc/comments/97912.html</wfw:comment><comments>http://www.cppblog.com/mydriverc/archive/2009/10/05/97912.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mydriverc/comments/commentRss/97912.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mydriverc/services/trackbacks/97912.html</trackback:ping><description><![CDATA[<div>
<p style="font-weight: bold;">Redhat Linux的网络配置，基本上是通过修改几个配置文件来实现的，虽然也可以用ifconfig来设置IP，用route来配置默认网关，用hostname来配置主机名，但是重启后会丢失</p>
<p>相关的配置文件</p>
<p><strong>/ect/hosts</strong> 配置主机名和IP地址的对应<br>
<strong>/etc/sysconfig/network</strong> 配置主机名和网关<br>
<strong>/etc/sysconfig/network-scripts/ifcfg-eth0</strong> eth0配置文件，eth1则文件名为ifcfg-eth1，以此类推</p>
<p><strong>一网卡配置</strong></p>
<p>假设我们要配置主机名为test，eth0的IP地址192.168.168.1/24，网关地址192.168.168.250</p>
<p>则/etc/sysconfig/network文件内容如下：</p>
<p>NETWORKING=yes<br>
HOSTNAME=test<br>
GATEWAY=192.168.168.250</p>
<p>eth0对应的配置文件/etc/sysconfig/network-scripts/ifcfg-eth0内容如下：</p>
<p>DEVICE=eth0<br>
BOOTPROTO=static<br>
IPADDR=192.168.168.1<br>
NETMASK=255.255.255.0<br>
TYPE=Ethernet<br>
ONBOOT=yes</p>
<p><strong>二单网卡绑定多个IP</strong></p>
<p>有时，我们需要在一块网卡上配置多个IP，例如，在上面的例子中，我们还需要为eth0配置IP 192.168.168.2和192.168.168.3那么需要再在/etc/sysconfig/network-scripts下新建两个配置文件：</p>
<p><strong>ifcfg-eth0:0</strong>内容如下：</p>
<p>DEVICE=eth0:0<br>
BOOTPROTO=static<br>
IPADDR=192.168.168.2<br>
NETMASK=255.255.255.0<br>
ONBOOT=yes</p>
<p><strong>ifcfg-eth0:1</strong>内容如下：</p>
<p>DEVICE=eth0:1<br>
BOOTPROTO=static<br>
IPADDR=192.168.168.3<br>
NETMASK=255.255.255.0<br>
ONBOOT=yes</p>
<p><strong>三多个网卡绑定成一块虚拟网卡</strong></p>
<p>为了提供网络的高可用性，我们可能需要将多块网卡绑定成一块虚拟网卡对外提供服务，这样即使其中的一块物理网卡出现故障，也不会导致连接中断比如我们可以将eth0和eth1绑定成虚拟网卡bond0</p>
<p>首先在/etc/sysconfig/network-scripts/下创建虚拟网卡bond0的配置文件<strong>ifcfg-bond0</strong>，内容如下</p>
<p>DEVICE=bond0<br>
BOOTPROTO=none<br>
BROADCAST=192.168.168.255<br>
IPADDR=192.168.168.1<br>
NETMASK=255.255.255.0<br>
NETWORK=192.168.168.0<br>
ONBOOT=yes<br>
TYPE=Ethernet<br>
GATEWAY=192.168.168.250<br>
USERCTL=no</p>
<p>然后分别修改eth0和eth1的配置文件<br>
ifcfg-eth0内容：</p>
<p>DEVICE=eth0<br>
BOOTPROTO=none<br>
ONBOOT=yes<br>
USERCTL=no<br>
MASTER=bond0<br>
SLAVE=yes</p>
<p>ifcfg-eth1内容</p>
<p>DEVICE=eth1<br>
BOOTPROTO=none<br>
ONBOOT=yes<br>
USERCTL=no<br>
MASTER=bond0<br>
SLAVE=yes</p>
<p>因为linux的虚拟网卡是在内核模块中实现的，所以需要安装的时候已经装好该module在<strong>/etc/modules.conf</strong>文件中添加如下内容（如果没有该文件，则新建一个）：</p>
<p>alias bond0 bonding<br>
options bond0 miimon=100 mode=1 primary=eth0</p>
<p>其中miimon=100表示每100ms检查一次链路连接状态，如果不通则会切换物理网卡<br>
mode=1表示主备模式，也就是只有一块网卡是active的，只提供失效保护如果mode=0则是负载均衡模式的，所有的网卡都是active，还有其他一些模式很少用到<br>
primary=eth0表示主备模式下eth0为默认的active网卡</p>
<p>最后，在<strong>/etc/rc.local</strong>中加入</p>
<p>modprobe bonding miimon=100 mode=1</p>
<p>重启机器后可以看到虚拟网卡已经生效，可以通过插拔两个物理网卡的网线来进行测试，不过linux中网卡接管的时间好象比较长</p>
</div>
<p>如果您喜欢我的Blog，欢迎订阅到Google | 收藏到Del.icio.us | 推荐到鲜果</p>
<p>Posted by NinGoo 2007-11-23 11:13 星期五</p>
3 条评论
<div>
<p>Metalink notes:</p>
<p>We need to change the IP(public and interconnect) and VIP after bond NIC.<br>
Here is our steps, we want to change IP from 10.10.63.x to 10.10.68.x,</p>
<p>1.<br>
Configuring Linux for the Oracle 10g VIP or private interconnect using bonding driver Note:298891.1<br>
2.<br>
How to Change Interconnect/Public Interface IP Subnet in a 10g Cluster Note:283684.1</p>
<p>希望对大伙有帮助.</p>
</div>
<div>
<p>多谢木匠兄的分享^_^</p>
</div>
<div>
<p>棒！好文，讲的很清楚！Linux下的ether channel！</p>
</div>
<div>
<div><br>
名称 (Required)<br>
Mail (Required, will not be published)<br>
网址</div>
</div>
&amp;65279;&amp;65279;&amp;65279;
&amp;65279;&amp;65279; <br>
<br>
<br>
引文来源&nbsp;&nbsp;<a  href="http://www.ningoo.net/html/2007/redhat_linux_network_configuration_and_bond.html" target="_blank"><font color="#870000">Redhat Linux网卡配置与绑定</font></a><img src ="http://www.cppblog.com/mydriverc/aggbug/97912.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mydriverc/" target="_blank">旅途</a> 2009-10-05 23:43 <a href="http://www.cppblog.com/mydriverc/archive/2009/10/05/97912.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux为单网卡配置多个IP地址</title><link>http://www.cppblog.com/mydriverc/archive/2009/10/05/97911.html</link><dc:creator>旅途</dc:creator><author>旅途</author><pubDate>Mon, 05 Oct 2009 15:39:00 GMT</pubDate><guid>http://www.cppblog.com/mydriverc/archive/2009/10/05/97911.html</guid><wfw:comment>http://www.cppblog.com/mydriverc/comments/97911.html</wfw:comment><comments>http://www.cppblog.com/mydriverc/archive/2009/10/05/97911.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mydriverc/comments/commentRss/97911.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mydriverc/services/trackbacks/97911.html</trackback:ping><description><![CDATA[<div class="cnt">
<p>1.使用命令进行配置</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;  这就很简单了，首先查看一下当前机器的IP地址，命令如下：<br>
#<strong>ifconfig<br>
</strong>eth0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  Link encap:Ethernet&nbsp;&nbsp;  HWaddr 00:19:D1:24:2A:EC&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff0000;">inet addr:192.168.1.55&nbsp;&nbsp;  Bcast:192.168.3.255&nbsp;&nbsp;  Mask:255.255.252.0<br>
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  inet6 addr: fe80::219:d1ff:fe24:2aec/64 Scope:Link<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  UP BROADCAST RUNNING MULTICAST&nbsp;&nbsp;  MTU:1500&nbsp;&nbsp;  Metric:1</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;  注意看其中的红色部分，可以看到我们本机的IP地址为1.55，那么我们来配一个1.56（注意不要和局域网内的地址冲突哦），使用命令如下：</p>
<p>#<strong>ifconfig eth0:0 192.168.1.56 netmask 255.255.252.0<br>
</strong>#<strong>ifconfig<br>
</strong>eth0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  Link encap:Ethernet&nbsp;&nbsp;  HWaddr 00:19:D1:24:2A:EC&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  inet addr:192.168.1.55&nbsp;&nbsp;  Bcast:192.168.3.255&nbsp;&nbsp;  Mask:255.255.252.0<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  inet6 addr: fe80::219:d1ff:fe24:2aec/64 Scope:Link<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  UP BROADCAST RUNNING MULTICAST&nbsp;&nbsp;  MTU:1500&nbsp;&nbsp;  Metric:1</p>
<p>eth0:0&nbsp;&nbsp;&nbsp;&nbsp;  Link encap:Ethernet&nbsp;&nbsp;  HWaddr 00:19:D1:24:2A:EC&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  inet addr:192.168.1.56&nbsp;&nbsp;  Bcast:192.168.3.255&nbsp;&nbsp;  Mask:255.255.252.0<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  UP BROADCAST RUNNING MULTICAST&nbsp;&nbsp;  MTU:1500&nbsp;&nbsp;  Metric:1<a name="entrymore"></a><br>
#<strong>ping 192.168.1.56</strong><br>
PING 192.168.1.56 (192.168.1.56) 56(84) bytes of data.<br>
64 bytes from 192.168.1.56: icmp_seq=1 ttl=64 time=0.045 ms<br>
64 bytes from 192.168.1.56: icmp_seq=2 ttl=64 time=0.045 ms<br>
64 bytes from 192.168.1.56: icmp_seq=3 ttl=64 time=0.043 ms<br>
#<strong>ping 192.168.1.55<br>
</strong>PING 192.168.1.55 (192.168.1.55) 56(84) bytes of data.<br>
64 bytes from 192.168.1.55: icmp_seq=1 ttl=64 time=0.030 ms<br>
64 bytes from 192.168.1.55: icmp_seq=2 ttl=64 time=0.022 ms<br>
64 bytes from 192.168.1.55: icmp_seq=3 ttl=64 time=0.022 ms</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;  这样我们就很方便的配置了另外一个IP地址1.56！</p>
<p>2.使用配置文件进行配置</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;  网卡IP配置的文件在/etc/sysconfig/network-scripts/下，文件分别为ehtx或ethx:x，执行命令如下：</p>
<p>#<strong>cd /etc/sysconfig/network-scripts/<br>
</strong>#<strong>cp ifcfg-eth0 ifcfg-eth0:1</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;  这样我们就简单的copy了一份当前网络的配置文件，然后我们打开这个复制后的文件，改其中的IP地址为我们想要的IP地址，如192.168.1.57即可！</p>
<p>#<strong>vi ifcfg-eth0:1<br>
</strong>DEVICE=eth0<br>
BOOTPROTO=none<br>
HWADDR=00:19:D1:24:2A:EC<br>
ONBOOT=yes<br>
DHCP_HOSTNAME=zhongqg.localdomain<br>
IPADDR=<span style="color: #ff0000;">192.168.1.55<br>
</span>NETMASK=255.255.252.0<br>
GATEWAY=192.168.0.1<br>
TYPE=Ethernet<br>
USERCTL=no<br>
IPV6INIT=no<br>
PEERDNS=yes</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;  然后修改其中的红色部分为192.168.1.57，然后保存退出并启动该配置文件！</p>
<p>#<strong>ifup eth0:1</strong></p>
</div><img src ="http://www.cppblog.com/mydriverc/aggbug/97911.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mydriverc/" target="_blank">旅途</a> 2009-10-05 23:39 <a href="http://www.cppblog.com/mydriverc/archive/2009/10/05/97911.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux下查看IP地址</title><link>http://www.cppblog.com/mydriverc/archive/2009/10/05/97908.html</link><dc:creator>旅途</dc:creator><author>旅途</author><pubDate>Mon, 05 Oct 2009 15:01:00 GMT</pubDate><guid>http://www.cppblog.com/mydriverc/archive/2009/10/05/97908.html</guid><wfw:comment>http://www.cppblog.com/mydriverc/comments/97908.html</wfw:comment><comments>http://www.cppblog.com/mydriverc/archive/2009/10/05/97908.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mydriverc/comments/commentRss/97908.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mydriverc/services/trackbacks/97908.html</trackback:ping><description><![CDATA[<div id="blog_text" class="cnt">Linux下查看IP地址的命令--ifconfig<br>
ifconfig命令用于查看和更改网络接口的地址和参数 <br>
$ifconfig -a&nbsp;&nbsp;<br>
lo0: flags=849 mtu 8232 <br>
inet 127.0.0.1 netmask ff000000&nbsp;&nbsp;<br>
hme0: flags=863 mtu 1500 <br>
inet 211.101.149.11 netmask ffffff00 broadcast 211.101.149.255 <br>
ether 8:0:20:a7:4d:21&nbsp;&nbsp;<br>
系统会显示网络接口的名称，接口的状态(up or down)，&nbsp;&nbsp;<br>
接口的IP地址和掩码等信息
<p>更改网络接口的IP地址: <br>
#ifconfig hme0 down&nbsp;&nbsp;<br>
#ifconfig hme0 211.101.149.233 netmask 255.255.255.0 up&nbsp;&nbsp;<br>
首先，使用down命令参数把网络接口hme0的服务暂时停止，然后再用ifconfig命令给 <br>
接口分配新的IP地址和掩码，并启动网络接口服务 <br>
也可以通过改变文件/etc/hosts中的IP地址的值并重新启动系统来更改机器的IP地址。 <br>
/etc/hosts/: <br>
211.101.149.11&nbsp;&nbsp; sampdt <br>
定义主机名在/etc/hostname.hme0及IP地址。 <br>
更改了网卡/增加了网卡，系统不能自动启动该接口服务，这时需要手动创建网口服务: <br>
#ifconfig hme0 plumb&nbsp;&nbsp;<br>
即可以为接口le0创建网口服务 <br>
相应地，用ifconfig带unplumb参数可以停止服务并关闭网络.</p>
<p>netconfig 用来设置IP地址</p>
</div><img src ="http://www.cppblog.com/mydriverc/aggbug/97908.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mydriverc/" target="_blank">旅途</a> 2009-10-05 23:01 <a href="http://www.cppblog.com/mydriverc/archive/2009/10/05/97908.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>