我的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)
参考链接: