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/interfaces

1、内容如下:

# The loopback network interface

auto lo#网卡开机自动挂载

iface lo inet loopback

auto eth0#网卡开机自动挂载,连接网络

iface eth0 inet static #static表示使用固定ip,dhcp表示使用动态ip

address 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/interfaces

auto eth0:1
iface eth0:1 inet static
address 192.168.1.60
netmask 255.255.255.0
network x.x.x.x
broadcast x.x.x.x
gateway 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#设置备用DNS

sortlist   #对返回的域名进行排序

使网络设置生效:/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/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

六、主机名称配置文件/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=yes

BOOTPROTO=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  #IPV6

IPV6_AUTOCONF=no

2、单网卡绑定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=yes
HOSTNAME={hostname}  #{hostname}表示服务器的主机名,这里的主机名要和/etc/hosts中设置的主机名对应
GAREWAY={address}  #{address}设置本机连接的网关的IP地址,例如,网关10.0.0.2
GATEWAYDEV={device}  #{device}表示网关的设备名,如:eth0
NETWORK=yes/no     #网络是否被配置
FORWARD_IPV4=yes/no     #是否开启IP转发功能

三、修改DNS

DNS配置文件为/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地址。

[[email protected]-nfs network-scripts]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.1.101.117 lxy-nfs  lxy-nfs.engine.com

最左边是一系列主机IP信息,中间是一些列主机名。任何后面的列都是该主机的别名。

五、重启网络配置方法

1、#service network restart

2、#/etc/init.d/network restart

3、#ifdown eth0

#ifup eth0

4、#ifconfig eth0 down

#ifconfig eth0 up

六、相关命令

修改IP地址

1、即时生效:

#ifconfig eth0 192.168.0.2 netmask 255.255.255.0

2、重启系统生效:

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

修改网关Default Gateway

1、即时生效

#route add default gw 192.168.0.2 netmask 255.255.255.0

2、重启系统生效:

修改/etc/sysconfig/network

修改DNS

修改/etc/resolv.conf修改后可即时生效,启动同样有效

修改host name

1、即时生效

hostname newname

2、重启系统生效

修改/etc/sysconfig/network

启动和关闭防火墙

1、即时生效:

#service iptables start

#service iptables stop

2、重启系统生效:

#service iptables on

#service iptables off

 总结网络配置:配置IP,网关,DNS,然后重启网络。http://www.cnblogs.com/starof/p/4153663.html#undefined
时间: 2024-10-12 19:20:31

linux网络相关配置文件的相关文章

10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法

10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法 扩展(selinux了解即可) selinux教程 http://os.51cto.com/art/201209/355490.htm selinux pdf电子书 http://pan.baidu.com/s/1jGGdExK 10.11 linux网络相关 -ifconfig 命令在centos7 是没有的,需要安装yum inst

linux网络相关 |防火墙 |netfilter5表5链

10.11 linux网络相关 ifconfig 如果没有ifconfig,需要安装包 [[email protected] ~]# yum install net-tools 如果需要显示所有的网卡信息,包括down掉的或者没有IP地址的网络,使用-a命令 [[email protected] ~]# ifconfig -a 有时候会单独针对一个网卡做一些更改(如改网关,或者增加DNS),但是不想把所有的网卡都重启,只需要重启指定的网卡,为了避免down掉后无法启动,我们需要2个命令一起执行

Linux日常管理技巧(3):Linux网络相关和防火墙

一.Linux网络相关 1. ifconfig 查看网卡IP ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数.用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在.要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了. [[email protected] ~]# ifconfig //直接输入该命令即可查看网卡 ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 ine

十(3)linux下抓包、linux网络相关,firewalld和netfilter,5表5链

 linux下抓包  tcpdump  tcpdump工具默认没有 (yum install -y tcpdump) tcpdump -nn -i 设备名 tcpdump -nn -i ens33 (抓取本机网卡ens33数据包) -i 后面加设备名,如果抓取网卡则后面加网卡名(如本机的ens33) -nn 作用是让第3列和第4列显示成"ip+端口号"形式 如果不加-nn则会显示成"主机名+服务名称" 图中的">"表示 前面原ip要作用到哪

10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 ne

七周三次课 10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法 10.11 Linux网络相关 Linux网络相关 10.12 firewalld和netfilter netfilter为centos6的防火墙 关闭filter 开启netfilter并查看默认规则 10.13 netfilter5表5链介绍 小结:如果经过本机,PREROUTING----->INPUT---->OU

linux网络相关命令

linux网络相关命令 linux防火墙--netfilter iptables的规则 iptables小案例 原文地址:http://blog.51cto.com/13515599/2065860

Linux网络相关、防火墙firewalld、netfilter 及iptable的五表五链、语法

一. Linux网络相关1?ifconfig 查看网卡的ip地址,(yum install net-tools)也可以用ip add-a 断网的情况下都可以查看2?ifdown /ifup 断开/连接 网卡.更改配置的时候,用来重启指定的网卡.如果是远程的机器不可以单独用,可以把它们连起来用:ifdown eth0 && ifup eth03?想多增加一个ip地址,增加虚拟网卡:进入网卡目录cd /etc/sysconfig/network-scripts/拷贝网卡: cp ifcfg-e

Linux 网络相关命令 Cheat Sheet

以下漫画形式呈现的常用 Linux 网络相关命令速查表来自 twitter - ??Julia Evans??@b0rk. 相关资源 twitter - ??Julia Evans??@b0rk 原文地址:https://www.cnblogs.com/Wayou/p/linux_network_commands.html

Linux网络配置之二ip、ss、网络相关配置文件

本文续网络基础与Linux网络配置之一 ifconfig.route.netstat命令详解 ip命令 作用ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具,例如ifconfig.route等,使用权限为超级用户.几乎所有的Linux发行版本都支持该命令. 格式ip [ OPTIONS ] OBJECT { COMMAND | help }   OBJECT := { link | addr | route | netns  } 注:OBJECT可简写,