2. 記錄如何設定一些基本伺服器運行環境
1) 基本設定與運行環境
- 主機配置:
- ASUS P8 B75-MLX
- Intel i3 3220 3.3GHz
- KINGSTON DDR3 1600MHz 4GB x 2
- WD 1TB 6GB/s 64M
- 作業系統
- 目前網絡環境 (看似簡單,但對我這個初學者來說花了不少時間學習) ,我認為用圖解釋係會快好多同容易明白
圖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,所以其他虛擬主機會被放左這 )
圖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 )
這是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
/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) 設定





























沒有留言:
發佈留言