linux中的网络
(一)网络模式
Linux系统中有三种网络模式
VMnet0为桥接模式,使得虚拟机可以直接使用主机的网络。即:可以在虚拟机上直接上网。
VMnet1为仅主机模式,仅主机模式表示虚拟机之间相互连通,虚拟机不可以与外网和主机相连。
VMnet8为NAT模式,使虚拟机与主机之间通过虚拟网卡进行连接。
(二)IP、子网掩码、网段、网关
IP、子网掩码、网段均为四组8位由0和1组成的数组
例如:192.168.0.0 此时用二进制可以写为11000000.10101000.00000000.00000000
1、IP
首先,IP由网络号和主机号组成,可以写成IP=网络号+主机号1(例子中前三段8位为网络号,最后一段8位为主机号)其中网络号是用户无法改变的,而主机号用户可以自己设置。主机号可以根据用户需求分为子网和主机号,可以写成主机号1=子网号+主机号2。则IP=网络号+子网号+主机号2
子网号与主机号2如何确定?
子网号一般由用户需要的分类设定,若用户需要两个子网,则子网号只占一位数字即可分别为0/1,剩余7位数字,则每一类最多可以设定2^7=128个主机号2。
最后八位分别为00000000/10000000
若用户需要三个子网,则子网号需占两位数字即可分别为01/10/11,剩余6位数字,则每一类最多可以设定2^6=64个主机号2。
最后八位分别为01000000/10000000/11000000
2、子网掩码
子网掩码单独存在并无实际意义,需要与IP结合起来。
子网掩码根据IP来设定,上例中最后八位为00000000时,子网掩码为255.255.255.0;
最后八位为10000000时,子网掩码为255.255.255.128;最后八位为01000000时,子网掩码为255.255.255.64;最后八位为10000000时,子网掩码为255.255.255.128;最后八位为11000000时,子网掩码为255.255.255.192
3、网段
将IP与子网掩码全部写为二进制数字,IP&子网掩码即可得到网段
例如:
IP为11000000.10101000.00000000.00000001
子网掩码为11111111.11111111.11111111.00000000
网段为11000000.10101000.00000000.00000000
IP为11000000.10101000.00000000.10000001
子网掩码为11111111.11111111.11111111.10000000
网段为11000000.10101000.00000000.10000000
IP为11000000.10101000.00000000.01000001
子网掩码为11111111.11111111.11111111.01000000
网段为11000000.10101000.00000000.01000000
当网段相同时,两个用户可以进行文件传输,网段不同时,用户之间不可进行文件传输。
4、网关
两个网段不同时想进行文件传输,则需要网关。
(三)网络配置
1、首先在VM虚拟机中设定好IP、子网掩码、网关
2、进入终端,输入cd /etc/sysconfig/network-scripts ls vi ifcfg-eth0
DEVICE=eth0 //网卡名
HWADDR=00:0C:29:AD:B9:AF //硬件地址
NM_CONTROLLED=yes //是否使用NetworkManager管理网络
ONBOOT=yes //yes代表自动激活网卡,no代表不自动激活
BOOTPROTO=dhcp //获取ip方式:DHCP(自动获取) static (静态)
TYPE=Ethernet //设备名
IPADDR=192.168.10.129 IP地址
NETMASK=255.255.255.0 子网掩码
GATEWAY=192.168.10.3 网关
DNS1=192.168.10.2 DNS解析器
动态时(dhcp)不需要设置IP、子网掩码、网关、DNS解析器
静态时(static)需要设置IP、子网掩码、网关、DNS解析器 要与VM中设置一样
3、设置完后,回到终端输入service network restart
4、此时ping 网络已经连通