找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 1240|回复: 2

[NAS/Server] [ZT]ESXi下架設Linux DHCP Server 供其他 VM 使用

[复制链接]
发表于 2013-10-25 22:28 | 显示全部楼层 |阅读模式

1. 最近買了一部主機用作學習 VM, Linux, Web Programming, NAS
2. 記錄如何設定一些基本伺服器運行環境

1) 基本設定與運行環境

主機配置:
ASUS P8 B75-MLX
Intel i3 3220 3.3GHz
KINGSTON DDR3 1600MHz 4GB x 2
WD 1TB 6GB/s 64M
作業系統
VMware ESXi 5.1.0, 799733 (也許這也不算是作業系統吧) 注意 : 要用 vSphere Client 去管理虛擬主機

目前網絡環境 (看似簡單,但對我這個初學者來說花了不少時間學習) ,我認為用圖解釋係會快好多同容易明白



在圖1中可以看到 ESXi 主機只有一張 NIC (vmnic0) vSphere client 利用 192.168.11.10 連到 ESXi 主機進行管理工作,每當新增一部虛擬主機,虛擬主機會自動設置向 Router 1 取 IP ,而我為了不讓虛擬主機直接向Router1取IP,另外新增一部虛擬主機作DHCP用途,向其他虛擬主機派發IP,並方便日後設置 Web Server , NAS Server , Proxy Server 等等工作。 圖1顯示 ESXi 中有3個Network

Management Network (這是給 vSphere client 去管理 ESXi 主機)
VM Network ( DHCP 虛擬主機 連到 Router 1 的Network , 在遊url=home.php?mod=space&uid=40098]@[/url] Network , 所有虛擬主機都會向 Router 1取 IP,因為我只想用作 DHCP Server 虛擬主機連接 Router1,所以只有一部)
Lan Network ( 我想除用作 DHCP Server 的虛擬主機直接向 Router 1 取 IP,所以其他虛擬主機會被放左這 )
** 注意,DHCP Server 的虛擬主機會有兩張NIC,並會同時存在於 VM Network與 Lan Network 中,否則其他虛擬主機便無法與外界溝通圖2顯示了我最後設置的網絡情形

ESXi下架設Linux DHCP Server 供其他 VM 使用
1. 最近買了一部主機用作學習 VM, Linux, Web Programming, NAS
2. 記錄如何設定一些基本伺服器運行環境

1) 基本設定與運行環境

主機配置:
ASUS P8 B75-MLX
Intel i3 3220 3.3GHz
KINGSTON DDR3 1600MHz 4GB x 2
WD 1TB 6GB/s 64M
作業系統
VMware ESXi 5.1.0, 799733 (也許這也不算是作業系統吧) 注意 : 要用 vSphere Client 去管理虛擬主機

目前網絡環境 (看似簡單,但對我這個初學者來說花了不少時間學習) ,我認為用圖解釋係會快好多同容易明白
圖1



圖2




在圖1中可以看到 ESXi 主機只有一張 NIC (vmnic0) vSphere client 利用 192.168.11.10 連到 ESXi 主機進行管理工作,每當新增一部虛擬主機,虛擬主機會自動設置向 Router 1 取 IP ,而我為了不讓虛擬主機直接向Router1取IP,另外新增一部虛擬主機作DHCP用途,向其他虛擬主機派發IP,並方便日後設置 Web Server , NAS Server , Proxy Server 等等工作。 圖1顯示 ESXi 中有3個Network

Management Network (這是給 vSphere client 去管理 ESXi 主機)
VM Network ( DHCP 虛擬主機 連到 Router 1 的Network , 在這 Network , 所有虛擬主機都會向 Router 1取 IP,因為我只想用作 DHCP Server 虛擬主機連接 Router1,所以只有一部)
Lan Network ( 我想除用作 DHCP Server 的虛擬主機直接向 Router 1 取 IP,所以其他虛擬主機會被放左這 )
** 注意,DHCP Server 的虛擬主機會有兩張NIC,並會同時存在於 VM Network與 Lan Network 中,否則其他虛擬主機便無法與外界溝通圖2顯示了我最後設置的網絡情形


圖3






在圖3 vSphere client中看到有以下虛擬主機

DHCP ( 這是 DHCP Server )
Ubuntu 12.04.1 32bit x 1 ( 這是DHCP client,並向 DHCP 取 IP )
Window7 64 bit x 1 ( 這是DHCP client,並向 DHCP 取 IP )

圖4

這是Ubuntu Client 的畫面,在未有任何設置下,它無法取得IP


ESXi下架設Linux DHCP Server 供其他 VM 使用
1. 最近買了一部主機用作學習 VM, Linux, Web Programming, NAS
2. 記錄如何設定一些基本伺服器運行環境

1) 基本設定與運行環境

主機配置:
ASUS P8 B75-MLX
Intel i3 3220 3.3GHz
KINGSTON DDR3 1600MHz 4GB x 2
WD 1TB 6GB/s 64M
作業系統
VMware ESXi 5.1.0, 799733 (也許這也不算是作業系統吧) 注意 : 要用 vSphere Client 去管理虛擬主機

目前網絡環境 (看似簡單,但對我這個初學者來說花了不少時間學習) ,我認為用圖解釋係會快好多同容易明白
圖1



圖2




在圖1中可以看到 ESXi 主機只有一張 NIC (vmnic0) vSphere client 利用 192.168.11.10 連到 ESXi 主機進行管理工作,每當新增一部虛擬主機,虛擬主機會自動設置向 Router 1 取 IP ,而我為了不讓虛擬主機直接向Router1取IP,另外新增一部虛擬主機作DHCP用途,向其他虛擬主機派發IP,並方便日後設置 Web Server , NAS Server , Proxy Server 等等工作。 圖1顯示 ESXi 中有3個Network

Management Network (這是給 vSphere client 去管理 ESXi 主機)
VM Network ( DHCP 虛擬主機 連到 Router 1 的Network , 在這 Network , 所有虛擬主機都會向 Router 1取 IP,因為我只想用作 DHCP Server 虛擬主機連接 Router1,所以只有一部)
Lan Network ( 我想除用作 DHCP Server 的虛擬主機直接向 Router 1 取 IP,所以其他虛擬主機會被放左這 )
** 注意,DHCP Server 的虛擬主機會有兩張NIC,並會同時存在於 VM Network與 Lan Network 中,否則其他虛擬主機便無法與外界溝通圖2顯示了我最後設置的網絡情形

圖3






在圖3 vSphere client中看到有以下虛擬主機

DHCP ( 這是 DHCP Server )
Ubuntu 12.04.1 32bit x 1 ( 這是DHCP client,並向 DHCP 取 IP )
Window7 64 bit x 1 ( 這是DHCP client,並向 DHCP 取 IP )
圖4



這是Ubuntu Client 的畫面,在未有任何設置下,它無法取得IP

圖5


  
這是Window 7 Client 的畫面,同樣在未有任何設置下,無法取得任何IP

圖6



圖6顯示 eth0 已成功向 Router 1取得 IP,不過我要將它設定為固定IP作日後用途。 我要由192.168.11.24 -> 192.168.11.20 先記下 eth0 的 MAC address: 00:0C:29:C6:13:8B

圖7




圖7 是我連到 Router 1 中並設置對特定 MAC address 發放固定 IP
192.168.11.10  ------>  30:85:A9:9A:BE:AD

圖8



圖8顯示在第一個記錄中看到我已成功加入eth0的 MAC address並提供192.168.11.20的固定IP 回到 DHCP Server 畫面,我要先打

service network restart

才會看到eth0的新IP,如圖9

圖9





先檢查 eth0 的 conf,位於 /etc/sysconfig/network-scripts/ifcfg-eth0 可以打

vi /etc/sysconfig/network-scripts/ifcfg-eth0

修改,內容與下圖差不多便可 (差不多可不修改) 但必需有:

DEVICE="eth0"            
BOOTPROTO="dhcp"         
HWADDR="00:0C:29:C6:13:8B"
ONBOOT="yes"              
GATEWAY="192.168.11.1"   







接著設定 eth1,修改 /etc/sysconfig/network-scripts/ifcfg-eth1 但必需有:

DEVICE="eth1"              
BOOTPROTO="static"         
HWADDR="00:0C:29:C6:13:95"
ONBOOT="yes"               
IPADDR="192.168.1.100"     






之後打

service network restart

重啟服務你應該會成功看到以下資料




目前已成功了一半,你可以嘗試 ping 一下外面的世界如

ping google.com.hk



下一步便設定 DHCP Server,首先要先打

service dhcpd status

檢查是否已安裝 DHCP 服務,如果如下圖,表示你未安裝





你需要之後跟下圖安裝 DHCP 服務先,再設定。











安裝後再打

service dhcpd status

回覆不同了





修改 DHCP 設定,

vi /etc/dhcp/dhcpd.conf






基本設定已完成,可以啟動服務,

service dhcpd start

現在可以到 Ubuntu 和 Window 畫面測試能否取得 IP Ubuntu畫面:



Window畫面:



兩部主機都能取得 IP,但看到無法

ping google.com.hk

由於Linux DHCP 虛擬主機有兩張 NIC ,透過兩張 NIC 將資料傳到不同Network要開啟 Linux 中的核心的封包轉遞功能 (這花了我很多時間如何解決,找鳥哥那網站解決了)

cat /proc/sys/net/ipv4/ip_forward





如果如圖示出現0,便要修改轉1 打以下Code:

vim /etc/sysctl.conf   
net.ipv4.ip_forward = 1
sysctl -p               

現在再查看,應該會轉回1



現在在 Ubuntu Client 測試

ping 192.168.11.20
ping 192.168.11.1  

可以ping到192.168.11.20但無法ping 192.168.11.1





測試 DHCP Server ping 192.168.11.1 也取得回應





Ubuntu Client 無法 ping 192.168.11.1 原因是 Router 1 只有 外界和 192.168.11.0/24 的路由,所以由 DHCP Client 制作的封包傳到192.168.11.1之後無法傳回Client那裡,所以要到 Router 1 那裡進行設定。  



Gateway 指 Linux DHCP Server 的 IP, IP Address 指 DHCP Server 派給虛擬主機的網絡 192.168.1.0 (192.168.1.100,192.168.1.101,...) CentOS 6.x 預設防火牆會將來自不同NIC的溝通封包剔除,所以要暫時關閉防火牆才可看到效果。




現在可以再打 service network restart 重啟並在 Client Ubuntu 和 Window 7 打 ping 192.168.11.1 和 ping google.com.hk
你發現現在能成功取得回應  






------------------------------ 未完成分隔線  ------------------------------
後補 iptables (firewall) 設定  
回复

使用道具 举报

发表于 2013-10-25 22:35 | 显示全部楼层
繁体字看的好累
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-25 23:49 | 显示全部楼层
是啊。我还在学习呢……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2024-12-22 19:33 , Processed in 0.295495 second(s), 18 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表