首页 > 代码库 > linux-安装后的准本工作

linux-安装后的准本工作

1,关闭防火墙

查看防火墙状态: 

[root@python_study ~]# service iptables status
iptables:未运行防火墙。

关闭与开启防火墙:

需要重启后才能生效,永久生效:

开启: chkconfig iptables on

关闭: chkconfig iptables off

无需重启,立即生效,但是重启后失效:

开启: service iptables start

关闭: service iptables stop

2,关闭selinux

查看selinux状态

[root@python_study ~]# /usr/sbin/sestatus -v
SELinux status:                 disabled

 

 某些系统,路径可能是/usr/bin/sestatus

关闭selinux,修改为disabled。需要重启启动才能生效

[root@python_study ~]# cat /etc/selinux/config 

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted 

 

 3,设置主机名和IP地址

刚安装好后的系统,用图形化的自动连接发现连接不了,使用service network restart 报错:Error getting ‘State‘ for /org/freedesktop/NetworkManager/ActiveConnection/0: (19) Method "Get" wit

查了下好像RedHat自己开发的NetworkManager管理工具和/etc/sysconfig/network-scripts/ifcfg-ethx配置不同步造成的。

解决办法1:

图形界面,手动配置,系统--首选项--网络连接,手动配置IP地址等信息

解决办法2,找到ifcfg-eth0,添加信息

[root@python_study ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:29:DC:64:66
TYPE=Ethernet
UUID=592393d3-001e-446a-bd6b-ad0a822901d2
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=192.168.1**,***  #自己设置的IP
PREFIX=24
GATEWAY=192.168.***,***  #网关

 

然后service network restrat就可以了

 

设置主机名:

查看主机名可以使用hostname命令查看,其取值来自

[root@python_study ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=python_study

 

 修改主机名让他永久生效,就是修改这个文件的HOSTNAME=主机名,需要重启才能生效

如果临时修改可以使用 hostname 主机名 ,重启后时效

此时如果你使用hostname -i查看系统IP发现命令报错,ping 本机名也报错,是因为还为设置/etc/hosts文件

打开/etc/hosts文件,在后面添加一行,IP地址  主机名  主机名.域名

此时你也可以直接ping 主机名,其实就是ping的本机IP地址

此文件是IP,主机名,域名解析用的,可以在里面添加其它的主机信息。

 

上面这些做完了,可以做个快照,出了问题,可以好恢复的初始状态

4,设置yum源

yum配置文件为/etc/yum.conf,下载源文件位于 /etc/yum.repos.d/目录中,.repo为扩展名

我的源文件名为server.repo

server1为源文件的id  

name定义yum源的完整名称

baseurl定义yum源的URL地址,可以有http,ftp,file多种形式

enabled 是否启用yum源,1是启用

gpgcheck安装包前是否检查rpm包的软件签名,,不懂,所以不检查

gpgkey 软件包数字签名的密钥,启用上面才用得到

我的是虚拟机,挂载光盘,mount /dev/cdrom /mnt ,有时在baseurl里需要写到Server这层路径,但是我记得原来rhel5时好像只需要写到/mnt就行

server.repo文件内容如下:

[root@python_study ~]# mount /dev/cdrom /mnt
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@python_study ~]# ls /mnt
EFI      EULA_fr  EULA_zh           LoadBalancer              RELEASE-NOTES-bn-IN.html  RELEASE-NOTES-gu-IN.html  RELEASE-NOTES-ko-KR.html  RELEASE-NOTES-pt-BR.html  RELEASE-NOTES-zh-CN.html  RPM-GPG-KEY-redhat-release
EULA     EULA_it  GPL               media.repo                RELEASE-NOTES-de-DE.html  RELEASE-NOTES-hi-IN.html  RELEASE-NOTES-ml-IN.html  RELEASE-NOTES-ru-RU.html  RELEASE-NOTES-zh-TW.html  ScalableFileSystem
EULA_de  EULA_ja  HighAvailability  Packages                  RELEASE-NOTES-en-US.html  RELEASE-NOTES-it-IT.html  RELEASE-NOTES-mr-IN.html  RELEASE-NOTES-si-LK.html  repodata                  Server
EULA_en  EULA_ko  images            README                    RELEASE-NOTES-es-ES.html  RELEASE-NOTES-ja-JP.html  RELEASE-NOTES-or-IN.html  RELEASE-NOTES-ta-IN.html  ResilientStorage          TRANS.TBL
EULA_es  EULA_pt  isolinux          RELEASE-NOTES-as-IN.html  RELEASE-NOTES-fr-FR.html  RELEASE-NOTES-kn-IN.html  RELEASE-NOTES-pa-IN.html  RELEASE-NOTES-te-IN.html  RPM-GPG-KEY-redhat-beta
[root@python_study ~]# cd /etc/yum.repos.d/
[root@python_study yum.repos.d]# ls
rhel-source.repo
[root@python_study yum.repos.d]# mv rhel-source.repo rhel-source.repo.bak
[root@python_study yum.repos.d]# vi server.repo
[root@python_study yum.repos.d]# cat server.repo 
[server1]  
name=rhel 6.4     
baseurl=file:///mnt/Server/     
enabled=1     
gpgcheck=0

 

后面就可以使用 yum install 安装包了

我这是设置的本地的yum源

参考自我当年刚工作时写的博客:http://9258124.blog.51cto.com/9248124/1676194

 

linux-安装后的准本工作