Linux网络配置
linux网络相关属性的配置包括:ip,gateway, netmask, dns server,hostname
网关用于转发目标地址为非本网络的数据包,网关和IP地址必须位于同一个网段。
Linux系统中每一个网卡都有一名称:eth0,eth1,...ethX
配置路径在:/etc/sysconfig/network-scripts/ifcfg-ethX
网络配置网络的命令有ip,ifconfig,但使用命令配置时,机器重启后会失效,所以应编辑网卡的配置文件进行配置。
vi /etc/sysconfig/network-scripts/ifcfg-ethX:
DEVICE=ethX 设备名称
BOOTPROTO={none|static|dhcp|bootp} 启动协议,static为静态指定IP,dhcp为动态获得,bootp早起动态分配IP的一种方式,我们比较常用的为static和dhcp。
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 �Chost|netDESTINATION netmask MASK gw GATEWAY dev ethX //DESTINATION:要为那个地址添加路由
添加默认网关:
route add default gw GATEWAY
删除路由:
route del �Chost|net DESTINATION netmask MASK dev ethX
如何让指定的静态路由永久有效:
新建文件: /etc/sysconfig/network-scripts/route-ethX(其中route-ethX和ifcfg-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:0,eth0:1,...
可以直接使用命令: ifconfig eth1:0 10.0.0.1/24
若想永久有效需新建配置文件/etc/sysconfig/network-scripts/ifcfg-eth0:1,使用网卡别名建立的IP地址,只能静态获得IP地址BOOTPROTO=static.
七:路由查看
使用命令:route �Cn 可以查看路由信息:
[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就是network;Gateway是指定的网关,如果为0.0.0.0表示不许要经过网关,可能是在同意网段;Genmask是netmask,与destination组成一台主机或网段;flags为标志位;Iface是网卡的设备号。
路由信息中flags的意义:
U(route is up)
H(target is a host)
G(use gateway)目标是网络或默认网关
其中最后一行为默认路由,目标网段为任意值,前两条规则没有匹配到,就会默认送给此条规则执行。