首页 > 代码库 > Linux网络基础配置

Linux网络基础配置

1、TCP/IP网络配置文件

         /etc/sysconfig/network-scripts/ifcfg-eth0

         /etc/sysconfig/network

         /etc/host.conf

         /etc/hosts

         /etc/resolv.conf

         /etc/services

(1)/etc/sysconfig/network-scripts/ifcfg-eth0

         网络接口的启动脚本

         内容实例:

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.1.10

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

NETWORK=192.168.1.0

BROADCAST=192.168.1.255

(2)/etc/sysconfig/network

         网络基本信息配置

         内容实例:

NETWORKING=yes

HOSTNAME=linux.jnrp.cn

GATEWAY=192.168.1.1

(3)/etc/hosts

         /etc/hosts文件是系统本地的主机名解析数据库

         内容实例:

         #Do not remove the following line, or various programs

         #that require network functionality will fail.

         127.0.0.1          localhost.localdomain localhost

         192.168.1.2               CentOS5

(4)/etc/host.conf

         /etc/host.conf文件用来指定如何解析主机名,可用选项包括:

order:设置主机名解析的可用方法以及顺序,可用方法包括hosts(使用/etc/hosts文件进行解析)、bind(使用DNS服务器解析)、nis(使用网络信息服务NIS解析)

 multi:设置是否从/etc/hosts文件中返回主机的多个IP地址,取值为on/off

(5)/etc/resolv.conf

         /etc/resolv.conf文件是DNS域名服务的客户端配置文件

         内容实例: 

         nameserver 218.30.19.40

         nameserver61.134.1.4

        search jnrp.cn

        domain jnrp.cn

(6)/etc/services

         设置网络服务默认使用的TCP或UDP端口

         文件内容实例:

# Each linedescribes one service, and is of the form:

#

#service-name  port/protocol  [aliases ...]   [# comment]

tcpmux          1/tcp                           # TCP port servicemultiplexer

tcpmux          1/udp                           # TCP port servicemultiplexer

rje             5/tcp                           # Remote Job Entry

rje             5/udp                           # Remote Job Entry

echo            7/tcp

echo            7/udp

discard         9/tcp           sink null

discard         9/udp           sink null

systat          11/tcp          users

systat          11/udp          users

2、使用命令行工具配置网络

                   基本网络配置命令:

ifconfig

ifup

ifdown

hostname

         (1)ifconfig命令

                   ifconfig命令用于查看和配置TCP/IP网络

                   命令实例:

                   #ifconfig eth0

                   eth0   Link encap:Ethernet  HWaddr 00:0C:29:FB:E4:89 

         inet addr:192.168. 1.3 Bcast:192.168. 1.255 Mask:255.255.255.0

         inet6 addr: fe80::20c:29ff:fefb:e489/64 Scope:Link

         UP BROADCAST RUNNING MULTICAST MTU:1500  Metric:1

         RX packets:36 errors:0 dropped:0 overruns:0 frame:0

         TX packets:139 errors:0 dropped:0 overruns:0 carrier:0

         collisions:0 txqueuelen:1000

         RX bytes:4321 (4.2 KiB)  TXbytes:13153 (12.8 KiB)

         Interrupt:10 Base address:0x1400

                   #ifconfig eth0 192.168.1.3 netmask 255.255.255.0

         (2)route命令

                   route命令用于设置Linux系统的路由信息

                  察看路由信息:

route  -n

                  添加一个静态路由条目

route  add -net  netaddr  netmask gw  ipaddr  dev

                  设置默认网关

route  add default  gw  ipaddr

                  删除一个路由条目

route  del -net netaddr  netmask  gw  ipaddr  dev

 

ping命令通过ICMP协议进行网络连接测试

traceroute命令可以追踪到达某个目的地所经过的路径

netstat命令用来查看各种与网络相关的状态信息,其中包括:网络的连接状态、接口的统计信息、查看路由表、端口的监听情况等

         (3)ping命令

                   ping命令的基本用法为:

                   ping   选项  目标地址

                   常用选项包括:

-c:指定ping命令发出的ICMP消息的数量,如果不指定将会不断发送直至用户按“ctrl+c”中止命令

-i:指定ping命令发出每个ICMP消息的间隔时间,默认值为1秒。出于安全考虑,只有超级用户可以将该值设置为小于0.2秒

-s:设置发出的每个ICMP消息的数据包尺寸,默认为64字节,最大值为65507

                              -t:设置ttl(Time to Live)

         (4)traceroute命令

         (5)netstat命令

                   netstat命令的常用选项包括:

-a:显示所有监听和非监听的套接字

-i:显示接口的统计信息

-n:以数字形式而不是名称显示IP地址和端口

-p:显示使用端口的进程的PID和程序名称

-r:显示内核路由表

-s:为每个协议显示统计信息

 

Linux网络基础配置