您的位置:首页 > 运维架构 > Linux

Linux基本网路配置及软件包的安装

2013-03-17 13:37 411 查看

Linux基本网路配置及软件包的安装

网络环境的配置是所有服务组建的基础,没有网络环境的配置,linux主机就无法很好的与外界进行通信。而一个良好的网络环境可以减少维护成本,大大提高linux主机的工作效率和质量。下面就对常用的网络配置进行介绍。
首先讲一下ip地址的划分,现在ipv4的地址已经基本划分完毕了,已经推出了ipv6,但是现在主要使用的还是ipv4,所以我在下面说的不特别说明都是ipv4的。
ip地址的格式是点分十进制 (####:####:####:####)是由网络地址及主机地址组成的。根据需要划分为A、B、C、D、E ;我们主要使用的是A、B、C类地址。
A类: 255.0.0.0, 8:(格式
子网掩码)
0 000 0001 - 0 111 1111
127个A类,127用于回环,1-126
2^7-1个A类
容纳的主机个数主机:2^24-2
其中主机位全为0:网络地址
其中主机位全为1:广播地址
B类:255.255.0.0, 16
10 00 0000- 10 11 1111
128-191
129.1.0.0.
130.1.0.0
64个B类,2^14个B类网
容纳多少个主机:2^16-2
C类:255.255.255.0, 24
110 0 0000 - 110 1 1111
192-223
32个C类, 2^21个C类网
容纳多个少个主机:2^8-2

私有地址:
A类:10.0.0.0/8
B类:172.16.0.0/16-172.31.0.0/16
C类:192.168.0.0/24-192.168.255.0/24

使用ifconfig命令

大多数linux发行版都会配置一些命令来配置网络。ifconfig是在linux中常用的而且非常古老的命令之一,他通常用来设置IP地址和子网掩码以及查看网卡相关配置。

设置IP地址

使用ifconfig命令配置IP地址,格式如下:
Ifconfig网卡名ip地址network子网掩码
例:[/b] #ifconfig eth0 172.16.34.1 netmask 255.255.255.0
查看IP地址
使用ifconfig命令可以查看网卡配置信息,如MAC地址、IP地址等
Ifconfig –a:显示所有接口的配置信息
其中使用ifconfig命令配置的地址会立即生效,但是如果重启网路服务或主机都将失效。所以在具体试验中只用到ifconfig命令查看它的配置信息,其他的用到的不多。

使用route命令

Route[/b]命令是用来查看及设置网关的命令。
route 查看路由信息
-n:
以数字方式显示各主机或端口等相关信息
add 添加

-host 主机路由
-net 网络路由
-net 0.0.0.0默认路由
使用格式: route
add -net|-host DEST gw NEXTHOP

del删除

-host
-net

route del -net DEST (gw NEXTHOP)

route del default

route del -net 10.0.0.0/8
route
del -net 0.0.0.0
route
del default
所作出的改动与ifconfig命令一样,一旦重启网络服务或主机后都将失效。(Linux中一切皆文件)要想使它永久有效,只有改变它的配置文件。
Route命令的网络配置文件在/etc/sysconfig/network目录下
网络接口配置文件:/etc/sysconfig/network-scripts/ifcfg
-INTERFACE_NAME使用vim打开这个文件后,里面的文件格式必须满足如下:

DEVICE=:关联的设备名称,要与文件名的后半部“INTERFACE_NAME”保持一致

BOOTPROTO={st}

IPADDR=:IP地址

NETMASK=:子网掩码

GATEWAY=:设定默认网关

ONBOOT=:开机时是否自动激活此网络接口

HWADDR=: 硬件地址,要与硬件中的地址保持一致;可省;

USERCTL={yes|no}: 是否允许普通用户控制此接口;

PEERDNS={yes|no}: 是否在BOOTPROTO为dhcp时接受由DHCP服务器指定的DNS地址;
其中改动里面的配置文件后不会立即生效,但重启网路服务或主机都会生效。
修改或添加其他路由信息:在/etc/sysconfig/network-配置文件中
添加格式1:

DEST via NEXTHOP
添加格式2
ADDRESS0=
NETMASK0=
GATEWAY0=
设置主机名
# hostname 主机名
它也是可以立即生效,但不是永久有效,要想它永久有效,只能在配置文件中更改并重启网路服务在/etc/sysconfig/network中添加:HOSTNAME=

使用ip命令

使用ip命令与ifconfig命令格式大致相同,因为ifconfig是一个老旧的命令,而ip命令增加了一些新的命令。
ip

link :配置网路接口属性
show:查看网路接口地址
ip -s link show :查看统计信息
addr:协议地址
add
创建别名:ip addr add ADDRESS dev DEV label eth1:1
删除:del
ip
addr del ADDRESS dev DEV
show
ip
addr show dev DEV to PREFIX
删除多个flush
ip
addr flush dev DEV to PREFIX
del
show
route:路由
ip rpute add to 10.0.1.0/24
dev eth1 via 192.168.100.6
一块网卡可以使用多个地址,网路设备可以别名
eth0
格式ethX:X, eth0:0, eth0:1, ...
配置方法
ifconfig ethX:X IP/NETMASK
/etc/sysconfig/network-scripts/ifcfg-ethX:X
DEVICE=ethX:X
非主要地址不能使用DHCP动态获取;

rpm命令的使用

RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序下面主要说rpm命令的安装、查询、卸载、升级、校验、数据库的重建、验正数据包等工作。
rpm 命令:
包:

主包:

bind-9.7.1-1.i506.el5.rpm
子包:
bind-libs-9.7.1-1.i506.el5.rpm
bind
-utils-9.7.1-1.i506.el5.rpm
包名格式:
名称:主(次、修订)版本号:释放号。平台架构

bind -major.minor.release-release.arch.rpm

主版本号:重大改进
次版本号:某个子功能发生重大变化
发行号:修订了部分bug ,调整了一点功能
在ftp上先下载软件包进行以下的试验(此ftp为内部,仅供参考。)


下载软件包:


安装[/b]:
rpm -i /PATH/TO/PACKAGE-FILE
-h 一#显示进度,每个#表示2%
-v :显示详细过程
-vv:显示更详细的过程
--nodeps:忽略依赖关系


(此图为有依赖关系的安装包所提示的信息)

--replascepkgs:重新安装,替换原有安装


--force:强行安装,可以实现重装或降级。
查询:[/b]

rpm -q 包名 :
查询指定的包是否已经安装


rpm -qa :查询已安装的所有包

rpm -qi说明 包名:
查询指定安装包的信息


rpm -ql 包名:查询指定包安装后生成的列表
rpm -qf
/文件路径 : 查询指定的文件是由哪个rpm包安装生成的


rpm -qc :查询指定文件包的配置文件


rpm -qd :查询指定包安装的帮助文件。
rpm -q --scripts : 查询指定包中包含(安装|卸载前、后)的脚本


如果某软件包没有安装,我们需要查询其说明信息、安装以后会生成的文件

rpm -qpi /PATH/TO/P
[/b]升级:[/b]

rpm -U /path/to / 如果装有老版本的,则升级。否则,则安装


rpm -F 如果装有老版本的,则升级。否则,退出
--oldpackage:降级
卸载[/b]
rpm -e PACKACE-NAME
--nodeps :强行卸载(有依赖关系的)

(echo $? 查看命令执行结果。0为正确其他为错误代码)

[/b]校验[/b]:查看是否有人或进程非法改变
rpm -V 包头


重建[/b]数据库
rpm --rebuilddb :重建数据库 一定会重新建立
--initdb
;初始化数据库 没有才建立,有就不用建立
检验[/b]来源合法性,及软件完整性
rpm -k package_file

dsa,gpg: 验证来源合法性,也即验证签名:可以使用
sha1,md5:验证软件包完整性;可以使用--NODIGE
rpm -K –nod


我只是讲解了一些比较简单常用的命令方式,还有一些比较高深的命令大家可以使用man命令来查看rpm的详细信息。实际上如果学会了在man命令上看,就能成为高手。

本文出自 “linux” 博客,请务必保留此出处http://lzlglc.blog.51cto.com/6617426/1156367
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: