我的CentOS Server是在Windows 7上用VMware Workstation實現的一個虛擬(安裝CentOS Server),為什么要為它配置雙網卡呢?
原因一:公司管控了電腦的Internet權限,綁定了網域帳號和IP地址。所以,在虛擬機中需要一塊采用NAT模式的網卡,才能透過主機實現上網。
原因二:我需要在公司的其它電腦上能夠用SSH方式登錄虛擬機。這就需要一塊Bridged模式的網卡,將虛擬機IP地址設置成與主機相同的網段。
關於虛擬機網絡配置的更多信息請參考文檔《VirtualBox虛擬機網絡設置》。
1. 配置虛擬機,在原有NAT網卡基礎上再添加一塊Bridged網卡。
2. /etc/sysconfig/network-scripts是CentOS的網絡配置目錄。第一塊網卡(NAT)的配置文件是ifcfg-eth0,相應的第二塊網卡(Bridged)的配置文件是ifcfg-eth1,其余的以此類推。ifcfg-eth0文件安裝后默認應該是存在的,該文件原來的內容應該類似下面這樣:
DEVICE="eth0" HWADDR="00:0C:29:16:7A:CA" NM_CONTROLLED="yes" ONBOOT="no"
將該文件替換成下面的內容:
DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes
該網卡采用dhcp動態分配IP地址,使用VMware提供的DHCP服務。
3. 配置第二塊網卡(Bridged)。該網卡的配置文件是ifcfg-eth1,默認是不存在的,需要先創建該文件。創建完成后用下面的內容替換該文件:
DEVICE=eth1 BOOTPROTO=static IPADDR=192.168.12.215 NETMASK=255.255.255.0 ONBOOT=yes
該網卡靜態指定IP地址192.168.12.215,其它參數(子網掩碼和網關)視網絡情況具體而定。
4. 重啟網絡服務。重啟網絡服務可以檢查當前的配置是否正確。因為我們在兩個配置文件里面都設了ONBOOT=yes,所以下次服務器重啟后會自動按照配置文件設置網絡服務。
[root@localhost ~]# service network restart
5. OK,最后我們用ifconfig命令檢查一下最終的結果。
[root@localhost ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:16:7A:CA inet addr:192.168.197.143 Bcast:192.168.197.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe16:7aca/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:28 errors:0 dropped:0 overruns:0 frame:0 TX packets:48 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:3618 (3.5 KiB) TX bytes:6508 (6.3 KiB) eth1 Link encap:Ethernet HWaddr 00:0C:29:16:7A:D4 inet addr:192.168.12.215 Bcast:192.168.12.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe16:7ad4/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:8524 errors:0 dropped:0 overruns:0 frame:0 TX packets:275 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:823502 (804.2 KiB) TX bytes:31804 (31.0 KiB) 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:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
參考鏈接: