linux网络配置文件(redhat、ubuntu系统)

发布时间:2019-08-24编辑:脚本学堂
本文介绍下,在redhat、ubuntu系统中配置网络环境的方法,教大家管理linux网络配置文件的办法,有需要的朋友参考下。

本节内容:
linux网络配置详解。

一、redhat系统的网络配置文件

在linux系统中,TCP/IP网络是通过若干个文本文件进行配置的,也许需要编辑这些文件来完成联网工作。

以下介绍几个基本的TCP/IP网络配置文件。
1,/etc/sysconfig/network-scripts/ifcfg-<interface-name>文件

在RedHat中,系统网络设备的配置文件保存在/etc/sysconfig/network-scripts目录下,ifcfg-eth0包含第一块 网卡的配置信息,ifcfg-eth1包含第二块网卡的配置信息。

在启动时,系统通过读取这个配置文件决定某个网卡是否启动和如何配置。

以下是/etc/sysconfig/network-scripts/ifcfg-eth0文件的示例:
 

复制代码 代码示例:
DEVICE=eth0
IPADDR=192.168.0.2
NETMASK=255.255.255.0
BROADCAST=192.168.0.255
ONBOOT=yes
BOOTPROTO=none
GATEWAY=192.168.0.1

若希望手工修改网络地址或增加新的网络连接,可以通过修改对应的文件ifcfg-<interface-name>或创建新的文件来实现。
 

DEVICE=<name> <name>表示物理设备的名字
IPADDR=<address> <address>表示赋给该网卡的IP地址
NETMASK=<mask> <mask>表示子网掩码
BROADCAST=<address> <address>表示广播地址
ONBOOT=yes/no 启动时是否激活该卡
BOOTPROTO=none none:无须启动协议
bootp:使用bootp协议
dhcp:使用dhcp协议
GATEWAY=<address> <address>表示默认网关
MACADDR=<MAC-address> <MAC-address>表示指定一个mac地址
USERCTL=yes/no 是否允许非root用户控制该设备

2,/etc/resolv.conf文件
文件/etc/resolv.conf配置DNS客户端,它包含了DNS服务器地址和域名搜索配置,每一行应包含一个关键字和一个或多个的由空格隔开的参数。下面是一个例子文件:
 

复制代码 代码示例:
search jb200.com
nameserver 192.168.0.1
nameserver 192.168.0.2

search jb200.com:表示当提供了一个不包括完全域名的主机名时,在该主机名后添加wuxp.com的后缀; nameserver:表示解析域名时使用该地址指定的主机为域名服务器。其中域名服务器是按照文件中出现的顺序来查询的。因此,应该首先给出最可靠的服 务器。目前,至多支持三个名字服务器。

3,/etc/sysconfig/network文件
该文件用来指定服务器上的网络配置信息,下面是一个示例:
 

NETWORK=yes
RORWARD_IPV4=yes
hostname=server.jb200.com
GAREWAY=192.168.0.1
GATEWAYDEV=eth0
NETWORK=yes/no   网络是否被配置
FORWARD_IPV4=yes/no 是否开启IP转发功能
HOSTNAME=<hostname> <hostname>表示服务器的主机名
GAREWAY=<address>  <address>表示网络网关的IP地址
GAREWAYDEV=<device> <device>表示网关的设备名,如:eth0

4,/etc/hosts文件
当机器启动时,在可以查询DNS以前,机器需要查询一些主机名到IP地址的匹配。这些匹配信息存放在/etc/hosts文件中。在没有域名服务器情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的IP地址。

一个/etc/hosts文件的示例:
 

复制代码 代码示例:
127.0.0.1 Localhost server.jb200.com
192.168.0.3 station1.jb200.com

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

网络配置例子:
进入/etc/sysconfig/network-scripts。找到ifcfg-eth0.编辑:
 

复制代码 代码示例:
DEVICE = eth0
ONBOOT = yes
BOOTPROTO = static
IPADDR= 10.9.100.221(你需要的固定ip)
NETMASK=255.0.0.0
GATEWAY=10.255.255.254

动态分配IP,可以这样设置:
 

复制代码 代码示例:
DEVICE = eth0
ONBOOT = yes
USERCTL = yes
BOOTPROTO = dhcp

保存配置文件,重启网络,使网络配置生效:
/etc/rc.d/init.d/network restart

二、ubuntu系统的网络配置文件
Ubuntu 的网络配置文件主要有以下几个

IP地址配置文件: /etc/network/interfaces
打开后里面可设置DHCP或手动设置静态ip。前面auto eth0,让网卡开机自动挂载.

1. 以DHCP方式配置网卡
编辑文件/etc/network/interfaces:
 

复制代码 代码示例:
sudo vi /etc/network/interfaces

并用下面的行来替换有关eth0的行:
 

复制代码 代码示例:
# The primary network interface - use DHCP to find our address
auto eth0
iface eth0 inet dhcp

使用以下命令使网络设置生效:
 

复制代码 代码示例:
sudo /etc/init.d/networking restart

另外的方法,在命令行下直接输入命令获取地址:
 

复制代码 代码示例:
sudo dhclient eth0

2,为网卡配置静态IP地址
编辑文件/etc/network/interfaces:
 

复制代码 代码示例:
sudo vi /etc/network/interfaces

使用以下行来替换有关eth0的行:# The primary network interface
 

复制代码 代码示例:
auto eth0
iface eth0 inet static
address 192.168.3.90
gateway 192.168.3.1
netmask 255.255.255.0

将上面的ip地址等信息换成你自己就可以了.用下面的命令使网络设置生效:
sudo /etc/init.d/networking restart

3,设定第二个IP地址(虚拟IP地址)
编辑文件/etc/network/interfaces:
 

复制代码 代码示例:
sudo vi /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

根据实际情况,添加诸如address,netmask,network,broadcast和gateways等信息。

使用命令使网络设置生效:
 

复制代码 代码示例:
sudo /etc/init.d/networking restart

主机名称配置文件(/bin/hostname)

查看当前主机的主机名称:
 

复制代码 代码示例:
sudo /bin/hostname

设置当前主机的主机名称:
 

复制代码 代码示例:
sudo /bin/hostname newname

系统启动时,它会从/etc/hostname来读取主机的名称.

DNS配置文件

首先,可以在/etc/hosts中加入一些主机名称、主机名称对应的IP地址,简单使用本机的静态查询.

要访问DNS 服务器来进行查询,需要设置/etc/resolv.conf文件.
 

复制代码 代码示例:
sudo vi /etc/resolv.conf
nameserver 202.96.128.68
nameserver 61.144.56.101
nameserver 192.168.8.220

#重新设置网络,以启用新设置:
 

复制代码 代码示例:
sudo /etc/init.d/networking restart