CentOS 6桥接网卡配置

安装KVM虚拟机软件,需要配置一个桥接网卡,以便客户机获取到跟真实系统同一网段的IP,本文实验环境基于CentOS 6 64bit,记录一下,本文所有命令均是在真实系统里操作,而非在客户机操作。

1,准备工作

关闭NetworkManager服务,启用network服务
[root@localhost ~]# service NetworkManager stop
[root@localhost ~]# service network restart
[root@localhost ~]# chkconfig --level 2345 NetworkManager off
[root@localhost ~]# chkconfig --level 2345 network on

删除网卡记录文件(最好是删除,不要清空文件内容)
[root@localhost ~]# rm -rf /etc/udev/rules.d/70-persistent-net.rules

禁用seLinux
[root@localhost ~]# sestatus   
#如果返回值不是disabled,则编辑/etc/sysconfig/selinux,修改SELINUX=disabled

重启系统
[root@localhost ~]# reboot

按道理说还需要修改/etc/sysctl.conf文件,将net.ipv4.ip_forward的值改为1(即允许多块网卡互相通信),但后来经过试验,此项并不是必须的。如果你不放心,也可以改掉此值。

2,配置桥接网卡信息

这里我们假设复制的网卡名为br0。首先需要知道的是,如果让br0桥接eth0,那么eth0将不再能获得IP,反而是br0获得了原先eth0的IP。 (more…)

Read More

U盘WinPE安装CentOS 6.4

在U盘的WinPE中安装CentOS系统,简单记录一下。

1,在U盘上安装好WinPE。建议选择老毛桃U盘工具,下载地址http://laomaotao.net;

2,在U盘根目录建立一个名为LMT的目录,将安装镜像CentOS-6.4-x86_64-minimal.iso(下载地址)拷入U盘下的LMT目录;

3,将安装镜像CentOS-6.4-x86_64-minimal.iso里的images、isolinux两个目录拷入U盘根目录,否则安装的时候会提示找不到/images/install.img。(不能只将/images/install.img拷贝到光盘根目录)

4,将U盘插入电脑。重启电脑,进入BIOS选择U盘启动,F10保存退出;

5,系统从U盘启动以后显示出老毛桃的启动菜单。菜单中有一项“启动自定义ISO/IMG文件(LMT目录)”,选择该项。系统会列出LMT目录中的ISO文件,直接输入对应的序号就可以安装了。

U盘WinPE安装CentOS 6.4

U盘WinPE安装CentOS 6.4

Read More

解决OSError: [Errno 2] No such file or directory: ‘/dev/urandom’

最近自己的CentOS6在yum update以后,所有的yum命令都会遭遇如下错误

Traceback (most recent call last):
  File "/usr/bin/yum", line 4, in 
    import yum
  File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 46, in 
    import tempfile
  File "/usr/lib/python2.6/tempfile.py", line 34, in 
    from random import Random as _Random
  File "/usr/lib/python2.6/random.py", line 873, in 
    _inst = Random()
  File "/usr/lib/python2.6/random.py", line 96, in __init__
    self.seed(x)
  File "/usr/lib/python2.6/random.py", line 110, in seed
    a = long(_hexlify(_urandom(16)), 16)
OSError: [Errno 2] No such file or directory: '/dev/urandom'

解决方法:

mknod -m 644 /dev/urandom c 1 9
Read More

CentOS5安装xen

一,判断CPU对虚拟化的支持

1,半虚拟化 (Para-virtualization) 硬件需求:

[root@linux ~]# cat /proc/cpuinfo | grep flags | egrep '(vmx|svm)'
flags : fpu tsc msr pae mce cx8 ……

列表中出现pae表示支持半虚拟化,可以安装xen

2,全虚拟化 (Fully-virtualization) 硬件需求:

[root@linux ~]# cat /proc/cpuinfo | grep flags | egrep '(vmx|svm)'
flags : fpu tsc msr pae mce……

对于Intel的CPU,列表中出现vmx表示支持全虚拟化,可以安装xen
对于AMD的CPU,列表中出现svm表示支持全虚拟化,可以安装xen

需要说明的一点儿是,只有fully virtualized的才可以从iso文件、CD-ROM等为虚拟机安装操作系统,且可以安装windows系统,para virtualized只能从FTP/HTTP服务器安装,且不能安装windows系统。 (more…)

Read More

配置RedHat yum源

由于RedHat与CentOS同根同源的特性,因此,它俩的yum源可以共用。只是在使用的时候,要注意版本号,比如RedHat5必须使用CentOS5的源,RedHat6必须使用CentOS6的源。

一,导入key文件(可省略)
Key文件用于检验yum下载回来的软件有无问题,类似于Windows系统里的md5验证。这一步不是必须的步骤。

Redhat5执行 
$ rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

Redhat6执行
$ rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

$ rpm -qa | grep gpg-pubkey*    #检查本机安装的key
$ rpm -e gpg-pubkey-e8562897-459f07a4    #卸载key

二,配置RedHat(CentOS)的yum源
在/etc/yum.repos.d/目录下新建一个.repo的文件,把yum源的地址写进去即可。

RedHat 5的yum源:

$ vi /etc/yum.repos.d/163.repo    #如果没有这个文件,新建一个
[base]
name=CentOS-$releasever - Base - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
enabled=1
gpgcheck=0

[updates]
name=CentOS-$releasever - Updates - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/
enabled=1
gpgcheck=0

[addons]
name=CentOS-$releasever - Addons - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/addons/$basearch/
enabled=1
gpgcheck=0

[extras]
name=CentOS-$releasever - Extras - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/
enabled=1
gpgcheck=0

RedHat 6的yum源:

$ vi /etc/yum.repos.d/163.repo    #如果没有这个文件,新建一个
[base]
name=CentOS-$releasever - Base - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
enabled=1
gpgcheck=0

[updates]
name=CentOS-$releasever - Updates - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/
enabled=1
gpgcheck=0

[extras]
name=CentOS-$releasever - Extras - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/
enabled=1
gpgcheck=0
$ yum clean all
$ yum makecache    #生成缓存

如果机器无法联网,在redehat的安装光盘里预置了很多软件和依赖包,也可以直接把将本地光盘设置为yum源

Read More

Linux system change timezone/date/time

一般来说, CentOS系统时间不对都是因为时区不准确, 因此绝大多数情况下只要将时区修改正确即可, 不需要使用date -s的命令单独修改时间.

# Manually change, NOT RECOMMEND!
date -s 04/13/2013                                   # 修改为2013年4月13日
date -s 17:30:00                                     # 修改为17:30#]

# RECOMMEND
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime     # 修改时区为东八区
sudo cp /usr/share/zoneinfo/America/Chicago /etc/localtime   # Change to US Central Time

hwclock -w                         # 修改完成以后将日期时间写入BIOS, 避免重启失效

System Service

Ubuntu 16.04 以后的系统使用 timedatectl/timesyncd(属于systemd的一部分)取代了 ntpdate/ntp. systemd-timesyncd是一个轻量级的时间同步服务.

sudo systemctl status systemd-timesyncd    # 查看时间服务

timedatectl                                # 查看当前时间

# 修改时间方法1(Gui方式)
sudo dpkg-reconfigure tzdata                   #选择Asia–Hong Kong即可

# 修改时间方法2(shell命令方式)
sudo timedatectl list-timezones | grep Asia    #查看亚洲时区
sudo timedatectl set-timezone Asia/Hong_Kong   #设置时区

补充知识

下面是一些可能有用的命令

sudo ntpd -gq    # 使用 ntp 的方式同步时间(不适用Ubuntu系统)

hwclock -r   #查看hardware时间

sudo hwclock -w --systohc   # set the hardware clock from the current system time

为什么ntp服务已经运行, 系统时间仍是错误的?(Ubuntu)

Read More

RedHat6/Centos6系统中更新python版本

CentOS 6中,Python的版本默认为2.6.6版本,而我们有很多工作可能需要更高的版本,而去Python官网的时候发现,Python的版本已经到3.3了,于是下载并升级了下CentOS中Python的版本。

1,准备工作
将系统中自带的python2.6.6更名一下,因为yum也使用了系统自带的python,所以最好也将yum里指定一下使用的python版本。另外,需要提前安装openssl和openssl-devel,以防止编译安装Python时无法加载SSL模块。

$ python -V    #查看当前版本

$ mv /usr/bin/python /usr/bin/python2.6.6

$ vim /usr/bin/yum
将第一行的/usr/bin/python修改为/usr/bin/python2.6.6

$ sudo apt install gcc g++ make libssl-dev python3-openssl
$ yum install gcc gcc-c++ make openssl openssl-devel

# 安装相关依赖. 需要在make之前做, 不然在运行get-pip.py时
# 会遇到zipimport.ZipImportError: can't decompress data; zlib not available的错误
$ sudo apt-get install zlib1g-dev
$ yum install zlib zlib-devel

2,下载并安装新版python

3.5.5版下载地址
$ wget https://www.python.org/ftp/python/3.5.5/Python-3.5.5.tgz

2.7.5版下载地址
$ wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2

$ tar jxvf Python-3.5.5.tgz
$ cd Python-3.5.5
$ ./configure --enable-optimizations    #这里的--enable-optimizations是可以省略的
$ make && make install

(more…)

Read More