详解centos7 下双网卡如何配置静态IP
<p>北网通,南电信的问题是很让人郁闷的一件,这也是河蟹社会的一种特色吧。为了解决这个问题,我考虑过三种方案:</p>
<p>
<strong>1,双网卡,双IP;或者单网卡,双IP。</strong></p>
<p>
这种方案,成本低,但是维护挺麻烦,并且速度比后面二个要慢。</p>
<p>
<strong>2,BGP双线机房。</strong></p>
<p>
BGP的费用要比第一种方案要高,但是全国真正是BGP机房的到底有多少,应当就那么几家。其他假的比较多。用这种方案就</p>
<p>
不用在搞双IP了,一个IP就OK。</p>
<p>
<strong>3,CDN加速</strong></p>
<p>
CDN的价格是最高,买的是dell r410的服务器,拖管在机房,带宽160元/m/月,还是熟人才拿到这价格。我和chinacache的客户经理当面谈过,刚开始的价格是400元/m/月,后来我说是我朋友推荐的,直接降到200元/m/月,这价格降的真是离谱。我有一个Linux运维的QQ群,在里面问chinacache的CDN多少钱一个月一M,有得说100多元/m/月,有的说900多元/m/月,卧槽,这差别太大。感觉不规范,所以没用,现在和朋友一起创业,能省就省,所以我选择了第一种方案。扯了这么多,进入正题。</p>
<p>
<span><strong>一,服务器服务安排</strong></span></p>
<p>
服务器,我准备了三台dell r410的机器,</p>
<p>
1,web服务器</p>
<p>
2,MySQL服务器</p>
<p>
3,文件服务器</p>
<p>
每台服务器有二个网卡,eth1走内网,eth0走外网,并且网通和电信都走eth0,这样的方式我个人觉得比一个网卡走网通,一个网卡走电信要快。在交换机上设置二个vlan一个走内网,一个走外网,交换机设置就不在这儿多说了。</p>
<p>
<span><strong>二,网络配置</strong></span></p>
<p>
1,cd /etc/sysconfig/network-scripts</p>
<p>
2,修改 ifcfg-eth1</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_587347">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># cat ifcfg-eth1 </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">DEVICE=</code><code class="bash string">"eth1"</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">NM_CONTROLLED=</code><code class="bash string">"yes"</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">ONBOOT=</code><code class="bash string">"yes"</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">TYPE=Ethernet </code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">BOOTPROTO=none </code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">IPADDR=192.168.1.2 </code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">PREFIX=24 </code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">DEFROUTE=</code><code class="bash functions">yes</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">IPV4_FAILURE_FATAL=</code><code class="bash functions">yes</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">IPV6INIT=no </code>
</div>
<div class="line number12 index11 alt1">
<code class="bash plain">NAME=</code><code class="bash string">"System eth1"</code>
</div>
<div class="line number13 index12 alt2">
<code class="bash plain">UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 </code>
</div>
<div class="line number14 index13 alt1">
<code class="bash plain">HWADDR=78:2B:CB:57:28:E5 </code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
3,修改ifcfg-eth0</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_473394">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
<div class="line number15 index14 alt2">
15</div>
<div class="line number16 index15 alt1">
16</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># cat ifcfg-eth0 </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">DEVICE=</code><code class="bash string">"eth0"</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">NM_CONTROLLED=</code><code class="bash string">"yes"</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">ONBOOT=</code><code class="bash string">"yes"</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">TYPE=Ethernet </code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">BOOTPROTO=none </code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">IPADDR=222.121.121.121 </code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">PREFIX=24 </code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">GATEWAY=222.121.121.1 </code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">NETMASK=255.255.255.128 </code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">DEFROUTE=</code><code class="bash functions">yes</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash plain">IPV4_FAILURE_FATAL=</code><code class="bash functions">yes</code>
</div>
<div class="line number13 index12 alt2">
<code class="bash plain">IPV6INIT=no </code>
</div>
<div class="line number14 index13 alt1">
<code class="bash plain">NAME=</code><code class="bash string">"System eth0"</code>
</div>
<div class="line number15 index14 alt2">
<code class="bash plain">UUID=9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04 </code>
</div>
<div class="line number16 index15 alt1">
<code class="bash plain">HWADDR=78:2B:CB:57:28:E6 </code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
4,cp ifcfg-eth0 ifcfg-eth0:0</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_671112">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
<div class="line number15 index14 alt2">
15</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># cat ifcfg-eth0:0 </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">DEVICE=</code><code class="bash string">"eth0:0"</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">NM_CONTROLLED=</code><code class="bash string">"yes"</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">ONBOOT=</code><code class="bash string">"yes"</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">TYPE=Ethernet </code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">BOOTPROTO=none </code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">IPADDR=112.121.121.121 </code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">PREFIX=24 </code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">NETMASK=255.255.255.0 </code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">DEFROUTE=</code><code class="bash functions">yes</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">IPV4_FAILURE_FATAL=</code><code class="bash functions">yes</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash plain">IPV6INIT=no </code>
</div>
<div class="line number13 index12 alt2">
<code class="bash plain">NAME=</code><code class="bash string">"System eth0"</code>
</div>
<div class="line number14 index13 alt1">
<code class="bash plain">UUID=9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04 </code>
</div>
<div class="line number15 index14 alt2">
<code class="bash plain">HWADDR=78:2B:CB:57:28:E6 </code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
5,重起网络/etc/init.d/network restart</p>
<p>
到这儿,双网卡,双IP基本上就配置好,但是网通和电信都是走的电信的网关,这样的话丢包会比较严重的。解决这个问题,有二个比较好的方法,一是加静态路由,一是加策略路由。我用的方法是加静态路由。</p>
<p>
<span><strong>三,添加静态路由</strong></span></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_209219">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">route add -net 1.24.0.0 netmask 255.248.0.0 gw 60.12.105.145 dev eth0:0</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">route add -net 1.56.0.0 netmask 255.248.0.0 gw 60.12.105.145 dev eth0:0</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
上面是通过命令来加的,如果是双网卡的要加上dev的。因为静态路由有很多条,所以还是一起加比较好。</p>
<p>
1,vim route.sh</p>
<p>
2,把route add全部加到 route.sh里面</p>
<p>
3,chmod +x route.sh</p>
<p>
4,开机启动echo "sh /路径/route.sh" >> /etc/rc.local</p>
<p>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。</p>
<p>
原文链接:http://blog.csdn.net/u013296875/article/details/51212035</p>
頁:
[1]