我的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=eth0BOOTPROTO=dhcpONBOOT=yes
該網卡採用dhcp動態分配IP地址,使用VMware提供的DHCP服務。
3. 配置第二塊網卡(Bridged)。該網卡的設定檔是ifcfg-eth1,預設是不存在的,需要先建立該檔案。建立完成後用下面的內容替換該檔案:
DEVICE=eth1BOOTPROTO=staticIPADDR=192.168.12.215NETMASK=255.255.255.0ONBOOT=yes
該網卡靜態指定IP地址192.168.12.215,其它參數(子網路遮罩和網關)視網路情況具體而定。
4. 重啟網路服務。重啟網路服務可以檢查當前的配置是否正確。因為我們在兩個設定檔裡面都設了ONBOOT=yes,所以下次伺服器重啟後會自動按照設定檔設定網路服務。
[root@localhost ~]# service network restart
5. OK,最後我們用ifconfig命令檢查一下最終的結果。
[root@localhost ~]# ifconfigeth0 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)
參考連結:
- linux 命令route add default dev eth0和route add default gw eth0的區別?
- Linux Route Command Examples (How to Add Route in Linux)