终于在上个月更新了新电脑,选了一个纯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篇 ]