centos7 下配置多ip
阿新 • • 發佈:2019-01-24
通常我們的電腦都只有一個網絡卡和一個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即可。