先赞一下鸟哥的网络教程,很实用,很详细,本文的很多内容都来源于鸟哥的文章:

第四章、連上 Internet

第五章、 Linux 常用網路指令

本文主要针对Centos系统。关于网络的设置其实主要就是对管理网络的那些文件的设置,这样就需要了解有哪些文件,这些文件位置以及它们的选项的含义,最后再利用关于网络相关命令来检测网络的配置是否正确合理。

1. 网络配置文件

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

这个文件是配置网络的主要文件,它的一般格式是这样的:

/etc/sysconfig/network-scripts/ifcfg-<interface-name>    见文 Chapter 13. Network Interfaces

所以此处标题的文件所指的是eth0网络接口的配置。关于这个文件的选项配置具体可以参考此文,下面就拎出一些常用的设置说明下。

DEVICE=<name>   此处的<name>与文件名中的<interface-name>是一致的

BOOTPROTO=<protocol>    此处的<protocol>只能是none, bootp, dhcp三者中的一个,none为静态ip,dhcp为动态配置ip地址协议

ONBOOT=<answer>  此处<answer>为yes和no,代表是否系统启动时自动启动该设备

NETWORK=<address> 设置IP地址

NETMASK=<mask>    设置子网掩码

GATEWAY=<address> 设置网关/em>

HWADDR=<MAC-address> 设置该网络设备的MAC地址,格式为AA:BB:CC:DD:EE:FF

1.2 /etc/sysconfig/network

这里是指定主机名称的地方,通常内容如下:

NETWORKING=yes

HOSTNAME=tony.centos

1.3 /etc/resolv.conf

这个文件是用来指定DNS服务器,格式如下:

nameserver ip地址

google的DNS服务器地址:nameserver 8.8.8.8

1.4 /etc/hosts

这个就是host文件了,文件格式为:

ip地址 (空格或TAB键)主机名1 主机名2

如:

127.0.0.1  localhost.localdomain localhost

1.5 /etc/services

这个文件是配置各服务各协议所对应的端口号,常见的几个服务,如ftp,ssh,http,https,的内容如下:

ftp-data        20/tcp
ftp-data        20/udp
# 21 is registered to ftp, but also used by fsp
ftp             21/tcp
ftp             21/udp          fsp fspd
ssh             22/tcp                          # The Secure Shell (SSH) Protocol
ssh             22/udp                          # The Secure Shell (SSH) Protocol
http            80/tcp          www www-http    # WorldWideWeb HTTP
http            80/udp          www www-http    # HyperText Transfer Protocol
http            80/sctp                         # HyperText Transfer Protocol
https           443/tcp                         # http protocol over TLS/SSL
https           443/udp                         # http protocol over TLS/SSL
https           443/sctp                        # http protocol over TLS/SSL

一般这个文件是不用修改的。

1.6 /etc/protocols

这个文件是列出网络协议名,协议编号和协议别名的地方,格式如下:

official_protocol_name protocol_number aliases (参考此文

如:

tcp 6   TCP     # transmission control protocol
udp 17  UDP     # user datagram protocol

以前只知道这两个协议,看了这个文件真长见识啊!见都没见过,还动什么动啊,这里一般是不会出问题的啦。

2. 网络相关命令

2.1 ifconfig

现在还只熟悉这个命令,其它留待以后用时再考man吧。

ifconfig   --显示所有网络设备的相关信息

ifconfig interface {up|down}   --启动或关闭某个网络接口

2.2 /etc/init.d/network

重启整个网络服务

sudo /etc/init.d/netword restart