centos7.6从零开始编译nginx+mysql+php(一) 安装系统 配置网络

终于在上个月更新了新电脑,选了一个纯SSD硬盘的机子。终于可以双开xxxstorm敲代码了。不然php+vue用2个ide来回切换写真的伤身体。

准备在机子上装一个centos虚拟机,这样可以跑双IDE+本地DEV环境跟公司的开发环境看齐(啊啊啊,公司换了新CTO,带来了更复杂的技术栈。本来老夫可是写代码一把梭的2333)

预想的环境如下

CentOS 7.6 64位
IP地址:192.168.0.10
Nginx:1.14.0
Mysql:5.7.24
PHP:7.2.8

系统安装

ok 先在centos官网下载Iso包,然后装上VMware 15.0.4。

centos7.6阿里云镜像 http://mirrors.aliyun.com/centos/7.6.1810/isos/x86\_64/CentOS-7-x86\_64-DVD-1810.iso
VMware 15.0.4 https://download3.vmware.com/software/wkst/file/VMware-workstation-full-15.0.4-12990004.exe

经过一系列配置之后,centos正常启动。先运行ip addr查看网卡信息:

一般我们用到的是第二个 他一般是 eth0、eth33、ens33之类的名称。

注:使用ip addr而不用ifconfig的原因是,部分系统包安装之后内置命令中是不存在ifconfig命令的
注:关于ip addr的具体意义可以参考这篇文章 ip addr解读

然后使用vi命令浏览并修改对应的网络配置文件

1
2
3
4
5
6
7
8
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
#主要编辑的是这几行
ONBOOT=yes #启动时激活
BOOTPROTO=static #使用静态IP
IPADDR=192.168.0.10 #网络IP地址
NETMASK=255.255.255.0 #网络子网地址
GATEWAY=192.168.0.1 #网关地址
DNS1=192.168.0.1 #DNS地址

编辑时如果只能光标移动但是无法输入时请按键盘上的insert键
编辑完成时先按下esc,然后输入 :wq 即可保存文件

效果如图:

然后重启网络配置即可

1
2
3
4
[root@localhost ~]# /etc/init.d/network restart
Restarting network (via systemctl): [ ok ]
[root@localhost ~]# ip addr
# 再次运行一下命令 看下配置是否修改成功

修改成功的截图:

踩到的坑

偶现 SSH大概在半小时左右断开,之后再也连接不上了,查看network-scripts/ifcfg-ens33配置均是正常。

后来发现Linux还有一个dns配置文件/etc/resolv.conf,而这个文件之前并没有编辑过。增加一个dns之后一切又正常了。

不知道为啥会这样,但解决了就好。

1
2
3
4
[root@localhost ~]# vi /etc/resolv.conf
# 在/etc/resolv.conf增加一行
# 如果上一级是路由器则用内网网关IP就行,不然就填外网的DNS服务器IP(8.8.8.8或者114.114.114.114之类的)
nameserver 192.168.0.1

解决方法二:部分路由器开启了ARP攻击防护。但是VMware创建的虚拟机 物理Mac地址是一致的,所以导致了虚拟机无法上网的问题。

未解决的问题

之前直接照的网上的命令打,在保存编辑的内容时控制台报了以下的内容:

1
Press ENTER or type command to continue

网上说通过:quit可以强行退出,但我测试会重复弹出这个提示导致无法退出。后来重启了虚拟机重新进去敲的命令。不知道这个问题怎么解决。。。

如果以后知道了解决方法 再来填坑,或者大佬可以给我留言评论 帮我解答下疑惑。

参考内容

002 Linux下网络配置、查看ip地址、网关信息,DNS信息(以centos7为例)
初装CentOS环境配置(CentOS7网络配置)
ip addr解读
配置/etc/sysconfig/network-scripts/ifcfg-ethx [ IPV4篇 ]


评论区