Linux网络配置

linux网络相关属性的配置包括:ip,gateway netmask, dns serverhostname

网关用于转发目标地址为非本网络的数据包,网关和IP地址必须位于同一个网段。

Linux系统中每一个网卡都有一名称:eth0eth1...ethX

配置路径在:/etc/sysconfig/network-scripts/ifcfg-ethX

一:网卡配置

    网络配置网络的命令有ip,ifconfig,但使用命令配置时,机器重启后会失效,所以应编辑网卡的配置文件进行配置。

        vi /etc/sysconfig/network-scripts/ifcfg-ethX:

DEVICE=ethX     设备名称

BOOTPROTO={none|static|dhcp|bootp}        启动协议,static为静态指定IPdhcp为动态获得,bootp早起动态分配IP的一种方式,我们比较常用的为staticdhcp

ONBOOT={yes|no}         系统启动后是否激活设备

HWADDR=    物理地址

IPADDR=ip    地址

NETMASK=     子网掩码

TYPE=Ethernet    网卡类型

GATEWAY=        指定网关

USERCTL={yes|no}        是否允许普通用户启用或禁用网卡

PEERDNS={yes|no}        dhcp获得IP地址时是否允许修改dns指向

编辑文件后要重启网络使之生效:service network restart

 

二:路由配置

使用route命令配置路由:

添加路由:

    route add –host|netDESTINATION netmask MASK gw GATEWAY dev ethX        //DESTINATION:要为那个地址添加路由

添加默认网关:

    route add default gw GATEWAY

删除路由:

    route del –host|net DESTINATION netmask MASK dev ethX

如何让指定的静态路由永久有效:

新建文件: /etc/sysconfig/network-scripts/route-ethX(其中route-ethXifcfg-ethX要对应)

内容支持两种路由定义的格式:

1.NETWORK/NETMASK via GATEWAY

例如:1.1.0.0/16 via 172.16.0.1

2.ADDRESSn=2.2.0..0(n表示第几组,一个文件中可以定义多组信息)

    NATMASK0=255.255.0.0

    GATEWAY0=172.16.0.1

 

三:DNS服务器指定

配置DNS服务器指向:

/etc/resolv.conf中编辑,nameserver后面跟上DNS服务器地址

    nameserver 211.167.97.67

    nameserver 192.168.0.254

    nameserver 172.16.0.1

 

四:主机名配置

主机名称的指定:

显示主机名:

    # hostname

    # cat /proc/sys/kernel/hostname

指定主机名:

    #hostname HOSTNAME

永久配置主机名,编辑配置文件:/etc/sysconfig/network(全局配置,对所有网卡都生效)

    NETWORKING={yes|no}    默认为yes

    GATEWAY=

    HOSTNAME=

 

五:本地域名解析

当没有dns服务器,还需要进行域名解析事,可以编辑/etc/hosts文件,指定三项:IP,FQDN,ALIAS.

例如:Vi /etc/hosts

    172.16.0.1    www.aaa.com    aaa

六:网卡别名

通过网卡别名给网卡配置多个地址:

例如给网卡eth0别名网卡eth0:0eth0:1...

可以直接使用命令: ifconfig eth1:0 10.0.0.1/24

若想永久有效需新建配置文件/etc/sysconfig/network-scripts/ifcfg-eth0:1,使用网卡别名建立的IP地址,只能静态获得IP地址BOOTPROTO=static.

七:路由查看

使用命令:route –n 可以查看路由信息:

 

[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.232.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth0
0.0.0.0         172.16.232.254  0.0.0.0         UG    0      0        0 eth0

路由表中的信息从上到下依次生效,Destination就是networkGateway是指定的网关,如果为0.0.0.0表示不许要经过网关,可能是在同意网段;Genmasknetmask,与destination组成一台主机或网段;flags为标志位;Iface是网卡的设备号。

路由信息中flags的意义:

U(route is up)

H(target is a host)

G(use gateway)目标是网络或默认网关

其中最后一行为默认路由,目标网段为任意值,前两条规则没有匹配到,就会默认送给此条规则执行。