CentOS6 Minimal 文本模式下配置网络

作者:聂勇 欢迎转载,请保留作者信息并说明文章来源!

随着生产环境服务器硬件的升级,其操作系统从RedHat5.x改用RedHat6.x,个人的开发环境也要从CentOS5.x改用CentOS6.x,避免因依赖库版本不同导致兼容问题。
CentOS6.6安装在VirtualBox中,配置有两块网卡,新装后的系统默认是不能连接网络的,需要手工设置:

  • 网卡1,使用NAT,用于连接公网。
  • 网卡2,使用Host-Only,用于与主机通信。
VirtualBox虚拟主机信息

由于同时开启多个虚拟机,不希望它们的IP地址因启动顺序不同而发生变化,因此需要对网卡2的IP地址进行静态设置,网卡1的IP地址使用DHCP动态分配。

注:以下的操作必须具有root权限。

一、设置网卡1(DHCP)

1、进入/etc/sysconfig/network-scripts目录,可以看到网卡的配置文件:

1
2
cd /etc/sysconfig/network-scripts
ls

查看网卡配置文件

2、编辑网卡1的配置文件ifcfg-eth0

1
vi ifcfg-eth0

ONBOOT的值改成yes,最终的文件内容如下:

1
2
3
4
5
6
7
DEVICE=eth0
HWADDR=08:00:27:CD:C3:2E
TYPE=Ethernet
UUID=b40ddfdd-504a-4711-aa89-d554463cd393
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp

二、设置网卡2(Static)

编辑网卡2的配置文件ifcfg-eth1

1
vi ifcfg-eth1

ONBOOT的值改成yes,BOOTPROTO的值改成static,并增加IPADDRNETMASK两行,最终的文件内容如下:

1
2
3
4
5
6
7
8
9
DEVICE=eth1
HWADDR=08:00:27:20:93:41
TYPE=Ethernet
UUID=b67f7e1c-31b8-4c33-ac52-a38d935b871c
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.56.103
NETMASK=255.255.255.0

三、重启网卡

执行如下命令重启网卡:

1
service network restart

重启网卡

四、查看网卡信息

执行如下命令显示网卡信息:

1
ip a

系统显示如下信息:

1: lo: mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:cd:c3:2e brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global eth0
inet6 fe80::a00:27ff:fecd:c32e/64 scope link
valid_lft forever preferred_lft forever
3: eth1: mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:20:93:41 brd ff:ff:ff:ff:ff:ff
inet 192.168.56.103/24 brd 192.168.56.255 scope global eth1
inet6 fe80::a00:27ff:fe20:9341/64 scope link
valid_lft forever preferred_lft forever

五、验证

执行如下命令验证是否可正常地连接到公网:

1
ping -c 4 www.google.com

系统显示如下信息,说明已经成功地连接到公网:

PING www.google.com (216.58.221.100) 56(84) bytes of data.
64 bytes from hkg07s01-in-f4.1e100.net (216.58.221.100): icmp_seq=1 ttl=50 time=7.08 ms
64 bytes from hkg07s01-in-f4.1e100.net (216.58.221.100): icmp_seq=2 ttl=50 time=7.79 ms
64 bytes from hkg07s01-in-f4.1e100.net (216.58.221.100): icmp_seq=3 ttl=50 time=7.23 ms
64 bytes from hkg07s01-in-f4.1e100.net (216.58.221.100): icmp_seq=4 ttl=50 time=6.88 ms

— www.google.com ping statistics —
4 packets transmitted, 4 received, 0% packet loss, time 3018ms
rtt min/avg/max/mdev = 6.889/7.248/7.793/0.342 ms