目录
Day 1
环境安装
- VMware Workstation 15.5:虚拟机管理工具
- CentOS 7.x :虚拟机Linux系统
- XShell 6 :连接虚拟机(服务器等)并控制。
- WinSCP:文件传输,部署项目。
- vc++和.net framework3.5:XShell安装失败的时候安装。
1. VMware Workstation安装后出现两个虚拟网卡
cmd中用ipconfig查看网卡信息,包括ip地址、子网掩码等。
2. VMware Workstation的后台服务
核心的两个服务包括DHCP和NAT服务,用于给虚拟机分配IP地址。
如果有电脑管家软件优化后关闭了VMware Workstation的后台服务,则手动设置为自动启动状态。
3. 连接网络
运营商服务器连接到调制解调器(猫,不支持WiFi),分配ip地址(公网地址);调制解调器连接到路由器(支持WiFi);路由器连接各终端,分配ip地址(局域网地址/内网地址)。
NAT技术:网络地址转换。
4. IP地址构成
(1)点分二进制
00000000.00000000.00000000.00000000 – 11111111.11111111.11111111.11111111
(2)点分十进制
0.0.0.0 – 255.255.255.255
5. IP地址分类
类别 | 起始IP | 结束IP | 说明 |
---|---|---|---|
A | 1.0.0.1 | 126.255.255.254 | 1网络位 3主机位 |
B | 128.0.0.1 | 191.255.255.254 | 2网络位 2个主机位 |
C | 192.0.0.1 | 223.255.255.254 | 3网络位 1个主机位 |
D | 224.0.0.1 | 239.255.255.254 | 用于多播地址 |
E | 240.0.0.1 | 255.255.255.254 | 用于科研 |
-
我们正常能接触到的只有ABC三类,中间少了一段127.0.0.1-127.255.255.254
-
因为127地址也称为本地回环地址,用来测试本地网络用的 例如: ping 127.0.0.1
用来测试本地网络是否正常,如果测试不通,说明本地系统不支持tcp/ip协议
127.0.0.1 又 等同于 localhost -
因为在C:\Windows\System32\drivers\etc\hosts 这里面 映射了127.0.0.1 localhost
6. 网络和每个网络里面的IP个数
类别 | 网络个数 | 每个网络里面的主机(IP)数 |
---|---|---|
A | 126 | 16,777,214 (去除0和255) |
B | 16384 | 65534 (去除0和255) |
C | 2097152 | 254 (去除0和255) |
-
公有网络(public network)和私有网络(private network)
公有网络即公网、私有网络即内网(局域网) -
私有网络的IP地址范围:
类别 | 起始IP | 结束IP | 个数 |
---|---|---|---|
A | 10.0.0.1 | 10.255.255.254 | 1 |
B | 172.0.0.1 | 172.31.255.254 | 32 |
C | 192.168.0.1 | 192.168.255.254 | 256 |
7. 子网掩码
类别 | 默认子网掩码 | |
---|---|---|
A | 255.0.0.0 | /8 |
B | 255.255.0.0 | /16 |
C | 255.255.255.0 | /24 |
- 192.168.1.0
255.255.255.0 11111111.11111111.11111111.00000000 /24
就表示前面的三段不可变了(被子网掩码掩住了),只有第四段可变
所以就表示192.168.1.0这个网络里面的IP范围为192.168.1.1-192.168.1.254
8. 改变子网掩码来划分网段
eg.公司有一个局域网 192.168.1.0 ,一共有1-254个IP地址
开发部:63个人
销售部:123个人
行政部:26个人
后勤部:8个人
给这4个部门分配IP地址,又不希望他们之间数据互通,又希望不浪费IP地址;通过修改192.168.1.0这个网络的子网掩码实现。
-
子网掩码长度+1
192.168.1.0 – 192.168.1.255 分为2个网段
255.255.255.128 11111111.11111111.11111111.10000000 /24+1
192.168.1.0-192.168.1.127 (0是网络位,127是广播位)
192.168.1.128-192.168.1.255 (128是网络位,255是广播位) -
子网掩码长度+2
192.168.1.0 – 192.168.1.255 分为4个网段
255.255.255.192 11111111.11111111.11111111.11000000 /24+2
192.168.1.0-192.168.1.63(0是网络位,63是广播位)
192.168.1.64-192.168.1.127(64是网络位,127是广播位)
192.168.1.128-192.168.1.191(128是网络位,191是广播位)
192.168.1.192-192.168.1.255 (192是网络位,255是广播位) -
子网掩码长度+3 分为8个子网络 每个网络里面32个地址
-
子网掩码长度+4 分为16个子网络 每个网络里面16个地址
-
子网掩码长度+5 分为32个子网络 每个网络里面8个地址
-
子网掩码长度+6 分为64个子网络 每个网络里面4个地址 最多只能+6,不能加7
9. 网关
- 物理网关:路由器,所有终端设备想要连接外网都得从路由器走,默认地址是192.168.1.1
- 虚拟网关:一个程序虚拟出来的网关,默认地址是192.168.1.2 (.1被虚拟网卡用了)
10. DNS 域名解析器
- 如果没有配置DNS,那么只能通过IP去连接,不能通过域名去连接
- 网络运营商的服务器里面有域名数据库,域名服务器的IP地址有很多,通常建议使用:
8.8.8.8
114.114.114.114
11. 终端常用的命令
- ipconfig 查询所有的网卡IP信息
- ping 通过ping对方的IP地址,检测网络是否能够正常通信
- telnet 测试端口能否正常访问
- curl 测试url链接能否正常访问
12. 虚拟机配置网络
-
VMnet0 桥接模式虚拟网卡
要求主机和虚拟机必须在同一网段,虚拟机网卡桥接到主机网卡,可以访问外网。 -
VMnet1 仅主机模式虚拟网卡
虚拟机只能和主机通信,不能连接外网。 -
VMnet8 NAT模式虚拟网卡
网络地址转换模式,虚拟机通过VMnet8虚拟网卡做网络地址转换,主机可以和虚拟机不在同一网段互联,虚拟机可以访问外网。 -
使用NAT模式设置
-
子网IP:192. 168. 10.0 就表示虚拟机的IP只能在以下范围
192.168. 10.1 到 192. 168. 10.254 -
"10"代表网段,可以改,只要和主机的网段不一样就行,例如改完20
那么虚拟机IP范围就变为:192.168. 20. 1 到 192. 168. 20. 254 -
0(网络号)255(广播号)不能用
-
1也不能用,1作为VMnet8虚拟网卡的地址。
-
2也不能用 ,2默认作为当前网段的网关地址。(NAT设置中更改)
-
当前网段中可用地址为3-254,但是DHCP设置中默认把范围定为128-254。
-
查询虚拟机IP地址
ifconfig linux查IP地址
ipconfig windows查IP地址 -
但是此时会有一个问题,就是每次重启虛拟机可能会改变IP地址(动态IP),它的地址是由DHCP服务随机分配的。
-
IP会变有什么麻烦呢?后面再代码中把IP写死后,当他的地址一变,代码就要修改。
-
如何解决这个麻烦?
设置虚拟机静态IP
打开文件夹->其他位置->etc- >sysconfig >network-scripts
右击用编辑器打开网卡文件 ifcfg-ens32
修改BOOTPROTO项,“dhcp”改为“static”
增加IPADDR项(IP地址),值为192.168.10.101(根据自己的子网设置)
增加NETMASK项(子网掩码),值为255.255.255.0
增加GATEWAY项(网关地址),值为192.168.10.2 -
改完网卡文件后一定要重启一下网卡:
systemctl restart network -
此时发现ping主机IP可以通,但是ping百度不能通,报未知的域名或服务。
原因是因为这里没有配置DNS域名解析器地址,
增加DNS1项,值为8.8.8.8
增加DNS2项,值为114.114.114.114
(第二次重启网卡)
13. 虚拟机拍摄快照
- 拍快照的目的是为了防止后面再操作的时候出现一些误操作,比如执行了rm -rf /这种命令,或者是安装环境的时候步骤错乱了,可以直接还原快照,回到一开始最初的状态。
- 快照可以拍摄多个,在快照管理器里面可以选择转到某个时间点的快照。
14. Xshell工具使用
连接虚拟机(服务器等)并控制。
15. WinSCP工具使用
文件传输,部署项目。
16. Linux常用基本操作
(1)查看系统、内核
cat /etc/redhat-release
uname -r
(2)查看CPU
grep “CPU” /proc/cpuinfo
(3)运行时间
uptime
(4)查看系统位数
getconf LONG_BIT
(5)查看硬盘和分区
df -h
(6)软件安装与卸载
yum update #更新系统
yum makecache #更新软件源缓存
yum search 软件名 #搜索软件
yum install 软件名 #安装软件
yum remove 软件名 #卸载软件
(7)软件的管理
service软件名 start #启动
service软件名 restart #重启
service软件名 stop #关闭
service软件名 status #状态
(8)文件与文件夹管理
touch 文件名 #创建文件
mkdir –p a/b/c/d #递归创建文件夹
cp a.a b.b #复制文件
mv a.a c.c #重命名或者复制
chmod 0755 d/ #目录权限
chown –R 用户名:用户组 e/ #目录归属
rm a.bc -rf #删除文件/文件夹
(9)文件的下载
wget http://下载地址
wget https://mirrors.aliyun.com/centos/7.3.1611/isos/x86_64/CentOS-7-x86_64-DVD-1611.torrent
(10)压缩与解压
压缩:tar zcvf node-v4.5.0.tar.gz
解压:tar zxvf node-v4.5.0.tar.gz