歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> CentOS虛擬機NAT靜態IP設置

CentOS虛擬機NAT靜態IP設置

日期:2017/2/28 14:46:19   编辑:Linux教程

宿主機為CentOS6.3 64位,三台虛擬機為為Centos6.3 64位。虛擬機的網絡連接方式為默認的NAT方式。虛擬機默認為DHCP方式動態獲取IP。為了在三台虛擬機上搭建Hadoop,需要將這三台虛擬機構建成可以相互訪問的局域網,所以將三台虛擬機都設置成靜態IP。具體設置方法如下:

1、在宿主機上執行:ifconfig -a

顯示:
eth0 Link encap:Ethernet HWaddr 00:0B:2F:XX:XX:XX
inet addr:XXX.XXX.XXX.XXX Bcast:XXX.XXX.XXX.255 Mask:255.255.255.128
inet6 addr: XXXXXXXXXXXXXXXXXX/64 Scope:Global
inet6 addr: XXXXXXXXXX/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:335991 errors:0 dropped:0 overruns:0 frame:0
TX packets:19935 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:54399176 (51.8 MiB) TX bytes:2590997 (2.4 MiB)

eth1 Link encap:Ethernet HWaddr 3F:3F:3F:3F:3F:3F
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

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:16436 Metric:1
RX packets:41128 errors:0 dropped:0 overruns:0 frame:0
TX packets:41128 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:138218445 (131.8 MiB) TX bytes:138218445 (131.8 MiB)

virbr0 Link encap:Ethernet HWaddr 52:54:00:75:98:B4
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1319 errors:0 dropped:0 overruns:0 frame:0
TX packets:539 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:99958 (97.6 KiB) TX bytes:453583 (442.9 KiB)

virbr0-nic Link encap:Ethernet HWaddr 52:54:00:75:98:B4
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

vnet0 Link encap:Ethernet HWaddr FE:54:00:17:67:42
inet6 addr: fe80::fc54:ff:fe17:6742/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:904 errors:0 dropped:0 overruns:0 frame:0
TX packets:4557 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:76846 (75.0 KiB) TX bytes:472213 (461.1 KiB)

vnet1 Link encap:Ethernet HWaddr FE:54:00:4B:93:57
inet6 addr: fe80::fc54:ff:fe4b:9357/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1443 errors:0 dropped:0 overruns:0 frame:0
TX packets:5320 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:132821 (129.7 KiB) TX bytes:547440 (534.6 KiB)

vnet2 Link encap:Ethernet HWaddr FE:54:00:05:B1:D6
inet6 addr: fe80::fc54:ff:fe05:b1d6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1120 errors:0 dropped:0 overruns:0 frame:0
TX packets:5152 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:115229 (112.5 KiB) TX bytes:327311 (319.6 KiB)


2、先在各虛擬機的終端命令窗口中執行:ifconfig -a

顯示結果中會有eth0, eth1, 或eth2之類,以及HWaddr

3、執行:vim /etc/sysconfig/network-scripts/ifcfg-eth0(或ifcfg-eth1,ifcfg-eth2取決於第二步驟看到的結果)

編輯內容如下:

DEVICE=“eth1” #(或eth0,eth2取決於第二步驟看到的結果)

HWADDR="52:54:00:75:98:B4"#即第二步驟所得到的HWaddr值

ONBOOT="yes"

BOOTPROTO="static"

IPADDR=“192.168.122.10”#

NETMASK=“255.255.255.0”

GATEWAY=“192.168.122.1”#(取決於第1步中得到的virbr0 inet addr:192.168.122.1 )

TYPE=“Ethernet”

至此,三台虛擬機之間以及與宿主機之間已經可以相互訪問了,可以使用ping+IP來測試一下。

4、讓各虛擬機可以上網。

相關閱讀:VMware NAT CentOS 6.2 靜態ip設置 http://www.linuxidc.com/Linux/2012-06/61627.htm

更多CentOS相關信息見CentOS 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=14

Copyright © Linux教程網 All Rights Reserved