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即可。

你可能感兴趣的:(linux)