【写在前面,送给自己】
本文所写都是博主自己实践,经过多天的琢磨和查看资料得出来的,可能因为版本原因或者其他,对于你来说不适用,所以还需要你多多用心去尝试,把原理弄明白,这些就都不是问题,不要因为一点小挫折就放弃学习Linux。加油!!!
一、认识DHCP
DHCP是动态主机配置协议,英文为Dynamic Host Configuration Protocol。
1.1 DHCP功能:
保证任何IP地址在同一时刻只能由一台DHCP客户机所使用。
1. DHCP应当可以给用户分配永久固定的IP地址。
2. DHCP应当可以同用其他方法获得IP地址的主机共存(如手工配置IP地址的主机)。
3. DHCP服务器应当向现有的BOOTP客户端提供服务。
4. DHCP有三种机制分配IP地址:
* 自动分配方式(Automatic Allocation),DHCP服务器为主机指定一个永久性的IP地址,一旦DHCP客户端第一次成功从DHCP[服务器端]租用到IP地址后,就可以永久性的使用该地址。
* 动态分配方式(Dynamic Allocation),DHCP服务器给主机指定一个具有时间限制的IP地址,时间到期或主机明确表示放弃该地址时,该地址可以被其他主机使用。
* 手工分配方式(Manual Allocation),客户端的IP地址是由网络管理员指定的,DHCP服务器只是将指定的IP地址告诉客户端主机。
1.2 如何查看网络连接是否开启DHCP
1、打开网络连接窗口,右击正在连接的网络,选择“状态”,就出现下面图中的第一个窗口;
2、再选择下面的属性,出现第二个窗口;
3、在第二个窗口中选择“网络”,选中IPV4,再点击下面的属性,出现第三个窗口;
4、在第三个窗口中,我们可以看到IPV4的IP地址是自动获取的,就说明该网络连接开启了DHCP。
二、VirtualBox网络设置
2.1 VirtualBox的网络接入模式
打开VirtualBox的设置可以查看其网络设置,如下图所示:
(如果没有启用网络连接,先勾选启用网络连接)
VirtualBox的提供了四种网络接入模式,它们分别是:
1. NAT 网络地址转换模式(NAT,Network Address Translation)
2. Bridged Adapter 桥接模式
3. Internal 内部网络模式
4. Host-only Adapter 主机模式
2.2 网络地址转换模式NAT
这是默认方式也是最常用方式,在NAT模式中,主机网卡直接与虚拟NAT设备相连。特点: 虚拟机可以访问主机,虚拟机可以访问互联网。但是主机不可以通过网络访问虚拟机,所以没有办法用Xshell连接CentOS。
因为本文只介绍采用DHCP服务器,所以这里的配置也比较简单:
1. 打开虚拟机,进入Linux系统登录,然后输入命令:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
因为采用的方式为DHCP,所以IP地址、网关和DNS都不用设置,把它们用“#”注释就可以了,将出现的内容修改为:
DEVICE=eth0
HWADDR=08:00:27:51:5e:eb
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=dhcp
UUID=b6c64a28-c7e9-4bfd-8058-9e91f5846802
\#IPADDR=192.168.56.1
\#NETMASK=255.255.255.0
\#GATEWAY=192.168.56.1
\#DNS1=202.117.112.3,221.11.1.68
上面的设定项目意思如下:
英文 | 含义 |
---|---|
DEVICE | 接口名(设备,网卡) |
USERCTL | [yes/no](非root用户是否可以控制该设备) |
BOOTPROTO | IP的配置方法[none/static/bootp/dhcp](引导时不使用协议/静态分配IP/BOOTP协议/DHCP协议) |
HWADDR | 接口的MAC地址 |
ONBOOT | 系统启动的时候网络接口是否有效(yes/no) |
TYPE | 网络类型(通常是Ethemet) |
NETMASK | 网络掩码 |
IPADDR | IP地址 |
IPV6INIT | IPV6是否有效(yes/no) |
GATEWAY | 默认网关IP地址 |
BROADCAST | 广播地址 |
NETWORK | 网络地址 |
2、重启网络服务
输入如下命令,界面上出现四个OK,则表示重启成功。
[root@localhost ~]# service network restart
正在关闭接口 eth0: [确定]
关闭环回接口: [确定]
弹出环回接口: [确定]
弹出界面 eth0:
正在决定 eth0 的 IP 信息...完成。
[确定]
3、这时候可以查看一下网络设备(网络接口卡)的IP地址等情况了,可以通过ifconfig命令查看,英文全称是network interfaces configuring。输入命令后,如下图所示:
从图中可以看到Linux开通了eth0网络接口,它现在连接的IP地址为:192.168.137.79 ,广播地址:192.168.137.255,网关地址为:255.255.255.0
4、然后就可以用“ping”命令来确定是否通过连接本地和外网了,如果出现“ping unknown *”表示连接失败,如果出现下面的情况就表示连接成功:
[root@localhost ~]# ping 127.0.0.1
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.682 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.398 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.473 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.331 ms
^C
--- 127.0.0.1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3574ms
rtt min/avg/max/mdev = 0.331/0.471/0.682/0.131 ms
[root@localhost ~]# ping www.baidu.com
PING www.a.shifen.com (220.181.111.188) 56(84) bytes of data.
64 bytes from 220.181.111.188: icmp_seq=1 ttl=53 time=18.3 ms
64 bytes from 220.181.111.188: icmp_seq=2 ttl=53 time=18.8 ms
64 bytes from 220.181.111.188: icmp_seq=3 ttl=53 time=18.8 ms
^C
--- www.a.shifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2935ms
rtt min/avg/max/mdev = 18.378/18.675/18.842/0.238 ms
2.3 桥接网卡模式
这种方式基本上和主机一样。也是一种常用的方式。它是通过主机网卡,架设了一条桥,直接连入到网络中了。因此,它使得虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和在网络中的真实机器一样。
这种方法要先启用虚拟机的虚拟网卡,然后设置桥接,这里有两种情况,一种是通过有线连接(图片中的第一种),一种是通过无线连接(图片中的第二种)
(其他设备参考NAT模式)
2.4 内部网络模式
顾名思义就是内部网络模式,虚拟机与外网完全断开,只实现虚拟机于虚拟机之间的内部网络模式。这种不常用。
2.5 仅主机(Host-only )适配器
主机模式,这是一种比较复杂的模式,需要有比较扎实的网络基础知识才能玩转。可以说前面几种模式所实现的功能,在这种模式下,通过虚拟机及网卡的设置都可以被实现。
当我们在Windows下安装好了虚拟机,就会在主机上安装一个虚拟网卡,在网络连接中看到如下图所示:
双击它可以看到连接详情:
这里需要将虚拟网卡也设置成DHCP服务,请参考上面的方式,设置好了之后按照NAT模式进行设置,然后发现只能连接内网,不能连接外网。
原来是需要把宽带连接设置成为共享的,并且选择共享网络连接为Host-only,如下图所示:
三、不使用DHCP服务的
可以参考以下地址:
link
【本文参考了百度经验】