1. 程式人生 > >centos7 下配置多ip

centos7 下配置多ip

通常我們的電腦都只有一個網絡卡和一個ip地址,但是某些時候我們可能需要有多個ip,但是隻有一個網絡卡,怎麼辦呢?這時候虛擬ip就出場了。
簡單的說,就是在一個網絡卡上繫結多個ip地址,當然網絡卡關閉之後,所有的ip就不能用了(這不是廢話嗎 哈哈)。
我們先來看看網絡卡資訊

-bash-4.1# ifconfig
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:701737 errors:0 dropped:0 overruns:0 frame:0
          TX packets:701737 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:997723961 (951.5 MiB)  TX bytes:997723961 (951.5 MiB)

ns6725e0fb-3c Link encap:Ethernet  HWaddr FA:16:3E:5B:D2:83  
          inet addr:192.168.108.30  Bcast:192.168.108.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe5b:d283/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:352540951 errors:0 dropped:0 overruns:0 frame:0
          TX packets:285135236 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:39472314507 (36.7 GiB)  TX bytes:26394982128 (24.5 GiB)

-bash-4.1
#

可以我們的物理網絡卡是ns6725e0fb-3c,lo是迴環介面。
接下來我們要給ns6725e0fb-3c起個別名,並配上ip地址。

-bash-4.1# ifconfig ns6725e0fb-3c:0 192.168.108.38 netmask 255.255.255.0 up
-bash-4.1# ifconfig 
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:6137911 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6137911 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:353126281 (336.7 MiB)  TX bytes:353126281 (336.7 MiB)

ns6725e0fb-3c Link encap:Ethernet  HWaddr FA:16:3E:40:81:E9  
          inet addr:192.168.108.31  Bcast:192.168.108.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe40:81e9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:31280512189 errors:0 dropped:3 overruns:0 frame:0
          TX packets:31479294683 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5520386560288 (5.0 TiB)  TX bytes:4307491337637 (3.9 TiB)

ns6725e0fb-3c:0 Link encap:Ethernet  HWaddr FA:16:3E:40:81:E9  
          inet addr:192.168.108.38  Bcast:192.168.108.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

-bash-4.1
#

可以看出多了一個虛擬的網絡卡,ping一下,可以ping通沒問題。
要新增更多的ip,多起幾個別名就可以了。
但是這樣有個問題,網路的服務或者機器重啟,那我們設定的就不起作用了,這只是一個臨時的方案。
要把虛擬的ip固化起來,可以這樣做。
1. 把命令寫進 /etc/rc.local 中,但是centos7 下 rc.loacl預設是不起作用的
我們需要首先執行 chmod +x /etc/rc.loacl
2. 由於網絡卡配置資訊都存在/etc/sysconfig/network-scripts,我們只需要手動新建一個檔案並配置上靜態ip即可。