linux配置基於ip的虛擬主機

Json______發表於2017-11-17

技術QQ交流群:294088839


檢視自己的ip資訊:

[java] view plain copy
  1. [root@slave5 conf]# ifconfig  
  2. eth0      Link encap:Ethernet  HWaddr E0:CB:4E:D0:EC:B2    
  3.           inet addr:192.168.30.149  Bcast:192.168.30.255  Mask:255.255.255.0  
  4.           inet6 addr: fe80::e2cb:4eff:fed0:ecb2/64 Scope:Link  
  5.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
  6.           RX packets:48458926 errors:0 dropped:0 overruns:0 frame:0  
  7.           TX packets:40842760 errors:0 dropped:0 overruns:0 carrier:0  
  8.           collisions:0 txqueuelen:1000   
  9.           RX bytes:1562626110 (1.4 GiB)  TX bytes:330009772 (314.7 MiB)  
  10.           Interrupt:233 Base address:0xe000   
  11.   
  12. lo        Link encap:Local Loopback    
  13.           inet addr:127.0.0.1  Mask:255.0.0.0  
  14.           inet6 addr: ::1/128 Scope:Host  
  15.           UP LOOPBACK RUNNING  MTU:16436  Metric:1  
  16.           RX packets:25711326 errors:0 dropped:0 overruns:0 frame:0  
  17.           TX packets:25711326 errors:0 dropped:0 overruns:0 carrier:0  
  18.           collisions:0 txqueuelen:0   
  19.           RX bytes:2575592225 (2.3 GiB)  TX bytes:2575592225 (2.3 GiB)  


eth0和本地迴環裝置lo,127.0.0.1,通常被稱為本地迴環地址(Loop back address),不屬於任何一個有類別地址類。它代表裝置的本地虛擬介面,所以預設被看作是永遠不會宕掉的介面。在windows作業系統中也有相似的定義,所以通常在不安裝網路卡前就可以ping通這個本地迴環地址。一般都會用來檢查本地網路協議、基本資料介面等是否正常的。

在基礎上增加一個ip別名

[java] view plain copy
  1. [root@slave5 conf]# ifconfig eth0:1 192.168.30.121 broadcast 192.168.30.255 netmask 255.255.255.0 up  
  2. [root@slave5 conf]# route add -host 192.168.30.121 dev eth0:1  


檢視ifconfig

[java] view plain copy
  1. [root@slave5 conf]# ifconfig  
  2. eth0      Link encap:Ethernet  HWaddr E0:CB:4E:D0:EC:B2    
  3.           inet addr:192.168.30.149  Bcast:192.168.30.255  Mask:255.255.255.0  
  4.           inet6 addr: fe80::e2cb:4eff:fed0:ecb2/64 Scope:Link  
  5.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
  6.           RX packets:48460536 errors:0 dropped:0 overruns:0 frame:0  
  7.           TX packets:40843834 errors:0 dropped:0 overruns:0 carrier:0  
  8.           collisions:0 txqueuelen:1000   
  9.           RX bytes:1562794737 (1.4 GiB)  TX bytes:330131620 (314.8 MiB)  
  10.           Interrupt:233 Base address:0xe000   
  11.   
  12. eth0:1    Link encap:Ethernet  HWaddr E0:CB:4E:D0:EC:B2    
  13.           inet addr:192.168.30.121  Bcast:192.168.30.255  Mask:255.255.255.0  
  14.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
  15.           Interrupt:233 Base address:0xe000   
  16.   
  17. lo        Link encap:Local Loopback    
  18.           inet addr:127.0.0.1  Mask:255.0.0.0  
  19.           inet6 addr: ::1/128 Scope:Host  
  20.           UP LOOPBACK RUNNING  MTU:16436  Metric:1  
  21.           RX packets:25711330 errors:0 dropped:0 overruns:0 frame:0  
  22.           TX packets:25711330 errors:0 dropped:0 overruns:0 carrier:0  
  23.           collisions:0 txqueuelen:0   
  24.           RX bytes:2575592673 (2.3 GiB)  TX bytes:2575592673 (2.3 GiB)  


用另外一臺主機,如果能平通說明成功。

[java] view plain copy
  1. [root@slave5 ~]# ping 192.168.30.123  
  2. PING 192.168.30.123 (192.168.30.12356(84) bytes of data.  
  3. 64 bytes from 192.168.30.123: icmp_seq=1 ttl=64 time=0.018 ms  
  4. 64 bytes from 192.168.30.123: icmp_seq=2 ttl=64 time=0.011 ms  
  5. 64 bytes from 192.168.30.123: icmp_seq=3 ttl=64 time=0.009 ms  
  6. 64 bytes from 192.168.30.123: icmp_seq=4 ttl=64 time=0.008 ms  

要注意的是,上述配置資訊重啟後會消失,如何配置不消失資訊。如下

將ifconfig和rout命令新增到/etc/rc.local檔案中
 

[java] view plain copy
  1. vi /etc/rc.local  


在檔案末尾叫上如下內容:

[java] view plain copy
  1. [root@slave5 conf]# ifconfig eth0:1 192.168.30.121 broadcast 192.168.30.255 netmask 255.255.255.0 up  
  2.   
  3. [root@slave5 conf]# route add -host 192.168.30.121 dev eth0:1  

相關文章