首页 > 代码库 > linux网络相关配置文件

linux网络相关配置文件

linux网络相关配置文件 linux系统一般来说分为两大类:1、RedHat系列:Redhat、Centos、Fedora等;2、Debian系列:Debian、Ubuntu等。linux系统中,TCP/IP网络是通过若干个文本文件来进行配置的,需要配置这些文件来联网,下面对linux两大类系统中基本的TCP/IP网络配置文件做学习总结。第一类Debian中Ubuntu系统为例Ubuntu系统的网络配置文件有interfaces,resolv.conf等。一、网络接口配置文件:/etc/network/interfaces1、内容如下:# The loopback network interfaceauto lo#网卡开机自动挂载iface lo inet loopbackauto eth0#网卡开机自动挂载,连接网络iface eth0 inet static #static表示使用固定ip,dhcp表示使用动态ipaddress 10.1.101.227 #设置ip地址netmask 255.255.255.0 #设置子网掩码gateway 10.1.101.254 #设置网关dns-nameservers 10.1.101.51 修改了interfaces用下面命令使网络设置生效:/etc/init.d/networking restart #重启网络2、设置第二个ip地址(虚拟IP地址)编辑文件/etc/network/interfacesauto eth0:1iface eth0:1 inet staticaddress 192.168.1.60netmask 255.255.255.0network x.x.x.xbroadcast x.x.x.xgateway x.x.x.x 二、DNS配置文件:/etc/resolv.conf首先可以在/etc/hosts中加入一些主机名称和这些主机名称对应的IP地址,这是简单的使用本机的静态查询。要访问DNS服务器来进行查询,需要设置/etc/resolv.conf文件。通过该文件设置DNS服务器的IP地址及DNS域名,该文件是由域名解析器使用的配置文件。(域名解析器:resolver,一个根据主机名解析IP地址的库)domainname 域名search domainname.com   #表示提供了一个不包括完全域名的主机时,在主机后面添加domainname.com后缀nameserver x.x.x.x#设置首选DNS,解析域名时使用该地址指定的主机为域名服务器,按nameserver出现顺序查找。nameserver x.x.x.x#设置备用DNSsortlist   #对返回的域名进行排序使网络设置生效:/etc/init.d/networking restart #重启网络三、/etc/hosts文件包含(本地网络中)已知主机的一个列表。如果系统的IP不是动态获取,就可以使用它。对于简单的主机名解析(点分表示法),在请求DNS或NIS网络之前,/etc/hosts.conf通常会告诉解析程序先查看这里。127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4::1         localhost localhost.localdomain localhost6 localhost6.localdomain6四、/etc/host.conf当系统中同时存在DNS域名解析和/etc/hosts主机表机制时,由该/etc/host.conf确定主机名解释顺序。order hosts,bind #名称解释顺序,order是关键字,定义先用本机hosts主机表进行名称解释,如果不能解释,再搜索bind名称服务器(DNS)。multi on #允许主机有多个IP地址nospoof on #禁止IP地址欺骗五、/etc/servicesInternet网络服务文件,将网络服务名转换为端口号/协议。由inetd、telnet、tcpdump和一些其他程序读取。文件中每一行对应一种服务,它由4个字段组成,中间用TAB或者空格分隔,分别表示 “服务名称”、“使用端口”、“协议名称”以及“别名”。服务            端口/端口类型           别名$ cat /etc/services  |moretcpmux          1/tcp                           # TCP port service multiplexerecho            7/tcpecho            7/udpdiscard         9/tcp           sink nulldiscard         9/udp           sink nullsystat          11/tcp          usersdaytime         13/tcpdaytime         13/udpnetstat         15/tcpqotd            17/tcp          quotemsp             18/tcp                          # message send protocol六、主机名称配置文件/bin/hostname用命令hostname newname来设置新主机名系统启动时,它会从/etc/hostname来读取主机的名称七、网络相关脚本和命令/etc/init.d/networking系统启动时的初始化脚本,当系统以某个级别启动时,它负责初始化所有一级配置的网络接口。ifconfig命令不带任何参数的ifconfig命令查看当前系统网络配置情况:eth0:表示网卡代号lo:linux内部的网络回环地址,用于模拟网络行为HWaddr:网卡的硬件地址,也就是MAC地址inet addr:网卡的Ip地址Bcast:广播地址Mask:子网掩码MTU:最大传输单元(Maximum Trassmission Unit),标识网络接口的可传输的最大封包,此值设定错误可能引起网络故障。PX:网络从启动到现在为止数据接收情况TX:网络从启动到现在为止数据发送情况collisions:网络信号发生冲突的情况第二类redhat中redhat为例redhat系统的网络配置一、修改IP地址1、ip配置文件修改对应网卡的IP地址配置文件/etc/sysconfig/network-scripts/ifcfg-<interface-name>文件在Redhat中,系统网络设置的配置文件保存在/etc/sysconfig/network-scripts目录下。ifcfg-eth0代表第一块网卡的配置信息,ifcfg-eth1代表第二块网卡的配置信息。在启动时,系统通过读取这个配置文件决定某个网卡是否启动和如何配置。若希望手工修改网络地址或增加新的网络连接,可以通过修改对应的ifcfg-<interface-name>或创建新的文件来实现。下面是/etc/sysconfig/network-scripts/ifcfg-{interface-name}的配置信息含义DEVICE={name}   #{name}表示网卡对应物理设备的名字,eth0是第一块网卡,双网卡或更多依次为eth1,eth*TYPE=Ethernet  #网络类型,Ethernet代表以太网ONBOOT=yes/no   #系统启动引导时是否激活该网络接口,设为yes,即激活此设备NM_CONTROLLED=yesBOOTPROTO=none/static/bootp/dhcp   #设置网卡获得ip地址的方式,可能选项为none,static,bootp,dhcp,分别对应不适用协议,静态指定ip地址,通过dhcp协议获得ip地址,通过bootp协议获得ip地址IPADDR={address}   #如果设置网卡获得ip地址的方式为静态指定,{addres}就代表赋给该网卡的ip地址NETMASK={mask}  #{mask}表示网卡对应的网络掩码NETWORK={address} #{address}表示网卡对应的网络地址,(可以不要)GATEWAY={address} #{address}默认网关DNS1=10.1.101.51     #DNS服务配置BROADCAST={address}  #{address}对应的子网广播地址,如192.168.0.255(可以不要)MACADDR={MAC-address}   #{MAC-address}表示指定一个MAC地址USERCTL=yes/no    # 是否允许非root用户控制该设备HWADDR=50:e5:49:df:b0:8b  #对应的网卡物理地址IPV6INIT=no  #IPV6IPV6_AUTOCONF=no2、单网卡绑定2个IP只需要在/etc/sysconfig/network-scripts目录里面创建一个名为ifcfg-eth0:0的文件,内容样例为:DEVICE="eth0:0"IPADDR="x.x.x.x" NETMASK="255.255.255.0"如果需要再多绑定一个IP地址,只需要把文件名和文件内的DEVICE中的eth0:0加一即可。linux最多可支持255个IP别名。二、修改网关网关配置文件为/etc/sysconfig/network文件网关配置也可以在/etc/sysconfig/network-scripts/ifcfg-eth0中配置。network用来指定服务器上的网络配置信息,该文件配置项含义如下:NETWORK=yes #表示系统是否使用网络,一般设置为yes,如果设置为no,则不能使用网络,而且很多系统服务程序将无法启动RORWARD_IPV4=yesHOSTNAME={hostname}  #{hostname}表示服务器的主机名,这里的主机名要和/etc/hosts中设置的主机名对应GAREWAY={address}  #{address}设置本机连接的网关的IP地址,例如,网关10.0.0.2GATEWAYDEV={device}  #{device}表示网关的设备名,如:eth0NETWORK=yes/no     #网络是否被配置FORWARD_IPV4=yes/no     #是否开启IP转发功能三、修改DNSDNS配置文件为/etc/resolv.conf文件DNS配置也可以在/etc/sysconfig/network-scripts/ifcfg-eth0中配置。resolv.conf文件用来配置DNS客户端,它包含了DNS服务器地址和域名搜索配置。同Ubuntu的配置。目前最多支持三个DNS服务器。nameserver 8.8.8.8 #google域名服务器nameserver 8.8.8.4 #google域名服务器四、/etc/hosts文件在机器启动时,在可用查询DNS以前,机器需要查询一些主机名到IP地址的匹配。这些信息存放在/etc/hosts文件中。在没有域名服务器的情况下,系统上所有的网络程序都通过查询该文件来解析对应于某个主机名的IP地址。[root@lxy-nfs network-scripts]# cat /etc/hosts127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4::1         localhost localhost.localdomain localhost6 localhost6.localdomain610.1.101.117 lxy-nfs  lxy-nfs.engine.com最左边是一系列主机IP信息,中间是一些列主机名。任何后面的列都是该主机的别名。五、重启网络配置方法1、#service network restart2、#/etc/init.d/network restart3、#ifdown eth0#ifup eth04、#ifconfig eth0 down#ifconfig eth0 up六、相关命令修改IP地址1、即时生效:#ifconfig eth0 192.168.0.2 netmask 255.255.255.02、重启系统生效:修改/etc/sysconfig/network-scripts/ifcfg-eth0修改网关Default Gateway1、即时生效#route add default gw 192.168.0.2 netmask 255.255.255.02、重启系统生效:修改/etc/sysconfig/network修改DNS修改/etc/resolv.conf修改后可即时生效,启动同样有效修改host name1、即时生效hostname newname2、重启系统生效修改/etc/sysconfig/network启动和关闭防火墙1、即时生效:#service iptables start#service iptables stop2、重启系统生效:#service iptables on#service iptables off 总结网络配置:配置IP,网关,DNS,然后重启网络。
http://www.cnblogs.com/starof/p/4153663.html#undefined

 

linux网络相关配置文件