前言
最近在我们学神中新开的1509班的学员中,有很多都是在校大学生和零基础的学员。他们对linux没有一定的了解,在一开始的安装中就会出现一些基础错误。错误的基本原因绝大多数都是linux系统的初步环境没有搭建好,甚至有一些在一阶段后期的同学也会出现一些问题。根据对学员的了解,我做了一些搭建初步环境的几点总结,希望各位学员能够早点避开这些基础性的错误。
一:初步的环境有以下几点
1:配置上网
2:光盘自动挂载
3:关闭iptables和selinux
4:安装VMaretools
5:配置yum源
6: Xshell的使用
7:虚拟机克隆之后需要修改的内容
8:解决常用的依赖关系
二:实验步骤
1:配置上网
1-1虚拟机选择桥接(自动)
之后打开Linux操作系统,(以下演示操作是在Linux6.5系统上),在桌面上右键单击===>Openin Terminal打开终端。
1-1.1
[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 TYPE=Ethernet UUID=d4f368ad-2ad3-490e-a177-c2100814c333 ONBOOT=yes #这里由“on”改为“yes” NM_CONTROLLED=yes BOOTPROTO=none
#退出并保存,这样虚拟机就可以开机自动连接网络了,可以自动连接网络了,就意味着可以上网了?NO 你还不能上网,因为你还没有配置IP。当然,你也可以选择DHCP自动分配IP地址的。
1-2.2配置ip,生成MAC地址
在终端里面输入setup,来配置静态IP
[[email protected] ~]#setup
回车之后会出现下图
Tab键或者方向键移动光标到OK 回车,接下来选择 save===save&&quit===quit
重启网卡并查看
[[email protected] ~]#/etc/init.d/network restart 正在关闭接口 eth0: 设备状态:3 (断开连接) [确定] 关闭环回接口: [确定] 弹出环回接口: [确定] 弹出界面 eth0:活跃连接状态:激活的 活跃连接路径:/org/freedesktop/NetworkManager/ActiveConnection/3 [[email protected]~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:CC:F0:C7 inet addr:192.168.1.115 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr:fe80::20c:29ff:fecc:f0c7/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:66836 errors:0 dropped:0overruns:0 frame:0 TX packets:436 errors:0 dropped:0overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:4487674 (4.2 MiB) TX bytes:30395 (29.6 KiB)
#这里,我们可以在启动项中选择network网卡进行重启,当然,也可以选择服务中的network进行对网卡重启(service network restart)。
#这里我们为什么要重启网卡呢?原因是,重启网卡是对刚配置的静态IP数据的更新,只有将这些数据的重新更新,新配置的IP地址才会生效。
#小经验,在我们的实际工作中,由于是搭建的服务器是给用户用,因此我们都不会使用重启“restart”,因为重新启动的过程是先将服务关闭再进行重启,那么关闭的时候,用户那边就会断开一段时间,这个时候就有可能在用户造成一些损失了,从而得不偿失。那使用什么呢?我们都会使用重新加载“reload”这样就没用户那边网络或者服务就不会断开了
测试网络是否连通性
[[email protected] ~]# ping www.baidu.com PINGwww.a.shifen.com (115.239.210.27) 56(84) bytes of data. 64 bytesfrom 115.239.210.27: icmp_seq=1 ttl=44 time=40.0 ms 64 bytesfrom 115.239.210.27: icmp_seq=2 ttl=44 time=39.2 ms ^C ---www.a.shifen.com ping statistics --- 2 packetstransmitted, 2 received, 0% packet loss, time 1775ms rttmin/avg/max/mdev = 39.226/39.637/40.048/0.411 ms
#这样网络就通了
2光盘自动挂载
配置光盘自动挂载,首先要确保本地镜像已连接,如下图
如果这里不是当初安装系统的镜像,要先点击浏览,找到当初安装系统时的镜像文件。
[[email protected] ~]#vim /etc/fstab # /etc/fstab # Created by anaconda on Fri Aug 2816:57:55 2015 # # Accessible filesystems, by reference, aremaintained under ‘/dev/disk‘ # See man pages fstab(5), findfs(8),mount(8) and/or blkid(8) for more info # UUID=a6e6bc63-38d8-4bbe-aecc-1fdf1e1c423d/ ext4 defaults 1 1 UUID=fe91d8b8-7b28-4dde-b046-c63b05cacb68/boot ext4 defaults 1 2 UUID=336ca73e-ebbc-4f39-be51-9d70ed7e9ab5swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 dev/sr0 /mnt iso9660 defaults 0 0
#这里,我们要知道,/etc下存到都是我们系统服务的配置文件,打开fstab文件后,直接shift+ g 到文件最后一行,按下小写的“O” 写入上面的红色部分。退出并保存,即可。
注意:如果挂载点不存在,自己创建一个即可
3关闭iptables和selinux
3-1关闭iptables
[[email protected] ~]#/etc/init.d/iptablesstop iptables: Settingchains to policy ACCEPT: filter [ OK ] iptables: Flushingfirewall rules: [ OK ] iptables:Unloading modules: [ OK ] [[email protected] ~]#iptables–F #清空防火墙规则 [[email protected] ~]#chkconfig iptables off #设置防火墙开机自动关
3-2关闭selinux
首先查看selinux状态
[[email protected] ~]# getenforce
Enforcing #强制开启
然后修改/etc/selinux/config配置文件
[[email protected] ~]# vim /etc/selinux/config # This filecontrols the state of SELinux on the system. # SELINUX= cantake one of these three values: # enforcing - SELinux security policy isenforced. #这里是开启 # permissive - SELinux prints warningsinstead of enforcing. # disabled - No SELinux policy is loaded.#这里是关闭 SELINUX=disabled # SELINUXTYPE= cantake one of these two values: # targeted - Targeted processes areprotected, # mls - Multi Level Security protection. SELINUXTYPE=targeted
#在上面的配置文件中把原来是强制开启enforcing改为关闭disabled。这样我们保存退出就OK了
4:安装Vmaretools
[[email protected]~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 9.7G 3.6G 5.6G 39% / tmpfs 503M 224K 503M 1% /dev/shm /dev/sda1 194M 28M 157M 15% /boot
#这里我们可以看到,我们的光盘并没有挂载。然后选择虚拟机===安装Vmwaver Tools
[[email protected] ~]# mount /dev/sr0 /mnt mount:block device /dev/sr0 is write-protected, mounting read-only [[email protected]~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 9.7G 3.6G 5.6G 39% / tmpfs 503M 224K 503M 1% /dev/shm /dev/sda1 194M 28M 157M 15% /boot /dev/sr0 3.1G 3.1G 0 100% /mnt
#这里同学们就要问了,”为什么要挂载光盘呢?”,原因有,我们linux中使用的软件本身就是自带在光盘当中,在开始的系统中,我们的wvaretools所用到的软件包就存放在光盘当中,在实际系统中,光盘是不会进行挂载的,所以我们要对光盘进行挂载。
复制并解压
[[email protected]~]#cp VMwareTools-9.6.1-1378637.tar.gz /tmp [[email protected]~]# cd /tmp/ [[email protected]]# tar –zxvf VMwareTools-9.6.1-1378637.tar.gz
#这里我们选择将软件包复制到了/tmp下,为什么呢?因为/tmp是一个存放临时文件的地方,只要我们重新启动linux系统,再次查看的/tmp的时候,里面是没有之前的软件包了,这样就避免了一些软件占用资源了,在解压之后,在本目录下会生成一个新的目录“vmare-tools-distrib”
安装并验证命令是否成
[[email protected]]# cd /vmare-tools-distrib/ [[email protected]]# ./vmare-tools-distrib -d [[email protected]]# echo $? 0
#“./vmwaver-install.pl –d”中的加上 –d 就不用一直按回车了,直接等着安装完成后重启就可以了。输入“echo $?”就表示对上一节命令的验证,结果出现“0”就表示上一节命令的成功,出现“1”的话,就表示上一节命令出现出现错误了
Reboot重启之后就可以使用了。真的重启就可以用了吗?不,还不能用的,我们还要将光盘卸载下来啊,还有相关镜像的。
注意!安装完成vmwaverTools之后要重新设置下下图所示
改
为
5:配置yum源
[[email protected] ~]# cd /etc/yum.repos.d/ [[email protected] yum.repos.d]# ls rhel-source.repo [[email protected] yum.repos.d]# vimrhel-source.repo #注意:这里配置文件一定要以.repo结尾否则无效 [local-Server] name=local-Server #名字随便起 baseurl=file:///mnt #这里是本地yum源的位置路径,即本地镜像的挂载位置,file后面必须是3个”/”斜杠 enabled=1 gpgcheck=1 #这里可以都改成“1” gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[[email protected]]# yum clean all #清空YUM缓存 Loaded plugins:product-id, refresh-packagekit, security, subscription-manager This system is notregistered to Red Hat Subscription Management. You can use subscription-managerto register. Cleaning repos:rhel6.5-yum-source Cleaning upEverything [[email protected] yum.repos.d]# yum --list #重新生成可安装包列表 yum install –y zsh 安装一个zsh的包 这里就自动解决依赖关系 [[email protected]]# yum install lrzsz -y Loaded plugins:product-id, refresh-packagekit, security, subscription-manager This system is notregistered to Red Hat Subscription Management. You can use subscription-managerto register. Setting up InstallProcess ResolvingDependencies --> Runningtransaction check ---> Packagelrzsz.x86_64 0:0.12.20-27.1.el6 will be installed --> FinishedDependency Resolution ……… Installed: lrzsz.x86_64 0:0.12.20-27.1.el6
Complete!
yum源配置完成
6:Xshell的使用
前提是本机已经安装Xmanager,打开下图图标
双击打开
[[email protected] ~]#rpm -ivh /mnt/Packages/lrzsz-0.12.20-27.1.el6.i686.rpm
#直接安装一下软件,按rz就可以上传文件了
7:虚拟机克隆之后需要修改的内容
虚拟机克隆完成之后为了解决克隆的新机不能上网的问题需要做以下操作,
首先
[[email protected] ~]# vim/etc/sysconfig/network-scripts/ifcfg-eth0
然后
[[email protected] ~]#rm -rf/etc/udev/rules.d/70-persistent-net.rules
#这个文件不用担心删除之后,reboot会重新生成的
8:解决常用的依赖关系
[[email protected] ~]# yum install gcc gcc-c++ glibc* glib2-develbzip2-devel gd-devel gettext bison flex mailx cluster-glue-libs-develcluster-glue resource-agents docbook-dtds docbook-style-xsl cmake pacemakercurl* php-pear *iconv openssl* pcre* zlib* fuse-devel ncurses* apr* perl* ruby*lua* libtool-ltdl-devel libuuid-devel libxml* libjpeg* libpng* freetype* -y
#这里我们列出了,我们需要用的一些软件包,直接用yum来安装常用的软件,安装以上的各个开发软件之后,在大多数的实验环境中就不会出现依赖性关系的错误了
学神-IT-教育51cto技术交流群:468845589 快来上我们公开课吧!
本文由 学神-IT-教育 1508班VIP学员 学神-IT-死神 同学 整理提供