登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

杨树叶子的博客

 
 
 

日志

 
 
 
 

Linux网络基础-1  

2006-12-20 10:01:38|  分类: Linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

以Debian的方式系列(IN THE DEBIAN WAY):
Linux网络基础
etony C.F.AN etony@tom.com
v0.0.1, 2006-7-23
--------------------------------------------------------------------------------
本文档主要介绍讲述在 Debian系统下有关网络的一些基本信息.
--------------------------------------------------------------------------------

1. 声明

版本信息:
本文档的最新版本将张贴于: LinuxSir.Org论坛 Debian 发行版讨论区;

也可以从 http://debian.linuxsir.org/获取.

反馈:
所有评论, 错误报告, 其他信息以及批评, 请邮寄到 etony@tom.com ;

或在LinuxSir.Org论坛 Debian发行版讨论区 张贴.

版权信息:
本文档的版权(c)2006-2007 归 etony C.F.AN 所有.

转载请注明源自 http://debian.linuxsir.org/ .


2. 网络相关配置文件介绍
2.1 /etc/hosts
包含(本地网络中)已知主机的一个列表。如果系统的 IP不是动态获取,就可以使用它。对于简单的主机名解析(点分表示法),在请求DNS 或 NIS 网络名称服务器之前,/etc/hosts.conf通常会告诉解析程序先查看这里。


文件格式:
ip地址         主机名         别名

$ cat /etc/hosts

127.0.0.1      localhost.localdomain  localhost


2.2 /etc/services
Internet网络服务文件,将网络服务名转换为端口号/协议。由inetd、telnet、tcpdump和一些其它程序读取。文件中的每一行对应一种服务,它由4个字段组成,中间用TAB或空格分隔,分别表示“服务名称”、“使用端口”、“协议名称”以及“别名”。


文件格式:
服务           端口/端口类型          别名

$ cat /etc/services  |more

tcpmux         1/tcp                          # TCP port service multiplexer
echo           7/tcp
echo           7/udp
discard        9/tcp          sink null
discard        9/udp          sink null
systat         11/tcp         users
daytime        13/tcp
daytime        13/udp
netstat        15/tcp
qotd           17/tcp         quote
msp            18/tcp                         # message send protocol


2.3 /etc/hostname
主机名配置文件,该文件只有一行,记录着本机的主机名。

文件格式:


主机名
$ cat /etc/hostname
tonybox


2.4 /etc/host.conf
当系统中同时存在DNS域名解析和/etc/hosts主机表机制时,由该/etc/host.conf确定主机名解释顺序。示例:


orderhosts,bind   #名称解释顺序
multion           #允许主机拥有多个IP地址
nospoofon         #禁止IP地址欺骗


order是关键字,定义先用本机hosts主机表进行名称解释,如果不能解释,再搜索bind名称服务器(DNS)。

2.5 /etc/nsswitch.conf
名称服务交换设定档。它控制了数据库搜寻的工作,包括承认的主机,使用者,群组等。此外,这个档案还定义了所要搜寻的数据库,例如此行:


hosts: files dns


指明主机数据库来自两个地方,files ( /etc/hosts file) 和 DNS,并且本机上档案优先于 DNS。


$ cat /etc/nsswitch.conf

passwd:        compat
group:         compat
shadow:        compat

hosts:         files dns
networks:      files

protocols:     db files
services:      db files
ethers:        db files
rpc:           db files

netgroup:      nis


2.6 /etc/resolv.conf
该文件是DNS域名解析的配置文件,它的格式很简单,每行以一个关键字开头,后接配置参数。resolv.conf的关键字主要有四个,分别是:


nameserver  #定义DNS服务器的IP地址
domain      #定义本地域名
search      #定义域名的搜索列表
sortlist    #对返回的域名进行排序


下边是一个示例:


#cat /etc/resolv.conf
domain mydebian.com
nameserver 192.168.1.1 //最多三个域名服务器地址


2.7 /etc/network/interfaces
网络接口参数配置文件, 下面是一个配置示例, 有两个网络接口, 其中eth0分配静态IP地址, eth1动态获取IP地址 :

       # This file describes the network interfaces available on yoursystem
       # and how to activate them. For more information, seeinterfaces(5).

       # The loopback network interface
       auto lo
       iface lo inet loopback

       # The primary network interface
       auto eth0
       iface eth0 inet static
               address 192.168.1.254
               network 192.168.1.0
               netmask 255.255.255.0
               broadcast 192.168.1.255
               gateway 192.168.1.1

       auto eth1
       iface eth1 inet dhcp


如果对此文件进行修改, 需要重启网络方能生效:

       # /etc/init.d/networking restart


3. 基本的网络配置命令和脚本
3.1 etherconf
Debian 下提供一个名叫 etherconf软件包,用于配置网络信息,这包括主机名,IP,DHCP,DNS,GATEWAY,NETMASK...等,默认没有安装这一软件包, 需要您手动安装:


       # aptitude install etherconf


安装完毕后运行:


       $dpkg-reconfigure etherconf


进行配置.

这个软件会修改以下配置文件:


       /etc/resolv.conf
       /etc/network/interfaces
       /etc/hosts
       /etc/hostname


重复使用这一配置文件的方法是:


       # dpkg-reconfigure etherconf


3.2 /etc/init.d/networking
系统启动时的初始化脚本, 当系统以某个级别启动时,它负责初始化所有的已配置的网络接口.

3.3 ifconfig
用于配置常驻内核的网络接口。它用于在引导成功时设定网络接口。此后,只在需要调试及系统调整时才使用。


命令格式:
       ifconfig [接口]
       ifconfig 接口 [aftype] options | address ...


如没有给出参数, ifconfig 显示当前有效接口的状态。如给定单个接口作为参数,它只显示给出的那个接口的状态;如果给出一个 -a参数,它会显示所有接口的状态,包括那些停用的接口。否则就对一个接口进行配置。


选项
       接口 接口名称。通常是一个后跟单元号的驱动设备名,例如第一个以太接口eth0 。

       up
           此选项激活接口。如果给接口声明了地址,等于隐含声明了这个选项。
       down
           此选项使接口驱动设备关闭。

       netmask addr
           为接口设定 IP 网络掩码。缺省值通常是 A,B 或 C 类的网络掩码(由接口的 IP 地址推出),但也可设为其它值。
       add addr/prefixlen
           为接口加入一个 IPv6 地址。
       del addr/prefixlen
           为接口删除一个 IPv6 地址。
       hw class address
           如接口驱动程序支持,则设定接口的硬件地址。此选项必须后跟硬件的类型名称和硬件地址等价的可打印ASCII 字符。当前支持的硬件类型包括 ether (以太网), ax25 (AMPRAX.25), ARCnet 和 netrom (AMPR NET/ROM)

  评论这张
 
阅读(103)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018