红旗3.0 Server服务配置教程网络设定
在共同学习了Linux前面的一些系统基础之后,我们才来到这一步,这一个可以说才是Linux最精彩的一步!当然这一切都要从Linux网络功能开始,Linux在互联网中产生,必然也就服务网络,这才是Linux的归宿,
也是我们学习Linux走向应用的起点!
1、网络规划
在做任何事之前进行有效的计划是一个非常好的习惯,在动手调试网络也一样!
在安装Linux的时候,你就应该打算好用它来做什么,用来做什么角色!
现在,我们需要规划如何把机器连接到网络上去!
2、设定网卡及主机名
在新安装系统时网卡应该就已经编译进内核,如果是自己手工编译内核的话,就
应该留心有关网卡的项目,应选上您机器中相应的网卡,如果是ISA网卡还需知道它的IRQ和IO!
红旗中对网卡和主机名的设定非常简单!
在X window 中 运行 netconf 就调出了网络设定,点“主机名和IP 网络设备”就可以选择设置网卡!
3、常用的与网络相关的文件
a)有关主机名的设定#hostname ;可以查看系统的主机名
或 #hostname pipi.abc.domain ;设定主机名
b)相关的配置文件是/etc/sysconfig/network 基中有一行 HOSTNAME="pipi.abc.domain"
NETWORKING=yes # 一定要开﹐否则会沒有网络功能。
FORWARD_IPV4="yes" # 如果用来做 router﹐那就設定。
HOSTNAME=rh71.siyongc.domain # 这是主机的名称﹐还记得 hostname 的设定吗
# DOMAINNAME=kenny # 这是 nis domainname沒用 NIS 可以不设。
# GATEWAY="192.168.100.26" # 这是预设 gateway 的位址
# GATEWAYDEV="eth0" # 连接 gateway 的界面
RH7.1 里面,在 /etc/sysconfig/network 中的 FORWARD_IPV4 是否沒有作用,而是通过 /etc/sysctl.conf 来设定的
c)/etc/hosts 这个配置文件是IP地址和主机名的对照文件
如果您手工修改了HOSTNAME就需要修改一下这个文件使之IP地址和主机名对应!
d)设定DNS客户端的文件
/etc/resolv.conf
nameserver 192.168.0.1
nameserver 202.96.96.68 ;这们最多可以设定三个,系统以顺序查找下来
如果本台机器就是DNS server,那就可以用0.0.0.0 或 127.0.0.1 或 本机的IP 来表示!
如果一台机器上时有多个IP地址时最好还是用前二种方法来表示。
e)/etc/host.conf
此文件告诉系统在进行名称解析时所使用的方法,以及使用的顺序!
一般是 order hosts,bind
hosts 告诉系统首先查询/etc/hosts文件,如果找不到则会转向后面一个bind(就是DNS服务器)
f)/etc/nsswitch.conf
用来提供系统名称服务置换的文件 ,如用来设定主机名称的查询顺序
g)/etc/sysconfig/network-scripts/
在这个目录下面﹐保存了所有网络界面相关的设定﹐所有以 ifcfg- 开头的文件都是
例如﹐ifcfg-eth0 就是第一张网络卡的设定内容:
DEVICE=eth0 # 指定网络设备名称。
BOOTPROTO=static # 界面启动使用的协定,可以是 dhcp 。
IPADDR=192.168.100.23 # IP 位址。
NETMASK=255.255.255.0 # netmask 设定值。
NETWORK=192.168.100.0 # 网络地址。
BROADCAST=192.168.100.255 # 广播地址。
ONBOOT=yes # 是否在开机时启用﹐设定为 yes 。
4、常用的与网络相关的命令
a)ifconfig 显示、设定系統当前的网络状况
#ifconfig ;不带参数
会显示网卡界面的名称(如:eth0、lo等)、界面类型(Ethernet)、MAC地址、IP地址、广播地址、子网掩码
当前的状态、MTU(Maximum Transmission Unit)大小、路由Metric数目
接收(RX)数据包状态、发送(TX)数据包状态、网络碰撞(collisions)、发送队列、IRQ、IO地址等信息
#ifconfig eth0 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255 up ;设定网卡
顺便提一下如何通过子网掩码与IP地址计算出网络号和主机号:
有一个B类地址128.128.8.1,我们设定了子网掩码为255.255.0.0
I)把IP地址和子网掩码换成二进制
IP:10000000.10000000.00001000.00000001
Mask:11111111.11111111.00000000.00000000
II)将IP和Mask做逻辑与(AND)运算(求网络号)
10000000.10000000.00001000.00000001
AND
11111111.11111111.00000000.00000000
得出
10000000.10000000.00000000.00000000
换成十进制就是128.128.0.0,这就是网络号
III)子网掩码取反(NOT)与IP地址逻辑与(AND)得出主机号
(NOT) 11111111.11111111.00000000.00000000
得出
00000000.00000000.11111111.11111111
AND
10000000.10000000.00001000.00000001
得出
00000000.00000000.00001000.000000001
换成十进制就是0.0.8.1,这就是网络中的主机号了[page_break]
b)一块网卡绑定多个IP地址
一般一块网卡只设定一个IP,但在Linux中可以在一块网卡中绑定多个IP地址
命令:
ifconfig eth0:0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255 up
ifconfig eth0:1 192.168.0.3 netmask 255.255.255.0 broadcast 192.168.0.255 up
删除一个IP地址
ifconfig eth0:0 down
c)rou