linux网络管理

网络设备是以别名来识别的。

ethXXX 以太网设备。

lo 本地回环设备。

pppXXX 拨号设备。

别名都保存在/etc/modprob.conf中。

IP地址实际上是属于内核的,而不是属于设备的。

网络设备如何获得ip地址:

DHCP动态获取

DHCP服务器:Dynamic Host Configuration Protocol

指定静态地址 

立即生效,但不会永久有效:ifconfig。ip,route。

永久生效,但是不会立即生效:只能修改配置文件。

路由表:由路由条目构成:

路由条目的类型:

1.默认路由:目的地是任何网络:

0.0.0.0。

2.网络路由:目的地是一个网段:

172.168.0.0/255.255.0.0。

3.主机路由:目的地是一个主机地址:

192.168.1.254。

生成路由表:

动态路由协议:rip2,ospf等。

静态指定,route,修改配置文件。

动态方式(临时生效,重启全部失效)

#ifconfig [INTERFACE] [OPTION]不带参数默认显示所有活动网络设备的相关信息。

-a 显示所有网络设备,包括停用和隐藏的。

#ifconfig -a

up 启用设备

#ifconfig eth0 up

#ifup eth0

down 停用设备

#ifconfig eth0 down

#ifdown eth0

#ifconfig [INTERFACE] [IP] netmask [NETMASK] 

例如:配置ip地址:

#ifconfig eth0 192.168.1.100 netmask 255.255.255.0

#ip 

#ip addr show 显示协议地址相关信息。

#ip link show 显示硬件相关信息。

#route [OPTION] [ACTIVE] DESTINATION netmask MASK gw GATEWAY 

不带参数显示内核中的路由表。

-n numeric  以数字的方式显示。默认情况下Gateway将使用反向解析来显示

add [TYPE] DESTINATION netmask MASK gw GATEWAY 添加路由条目

-host 主机路由

-net 网络路由

例如,添加默认网关:

#route add -net 0.0.0.0 gw 172.168.0.1

例如,添加网络路由:

#route add -net 172.168.3.0 netmask 255.

255.0.0 gw 172.16.3.1

#route add -net 172.16.3.0/16 gw 172.16.3.1

例如:添加网络路由

#route add -net 10.0.0.0/8 gw 172.16.100.177

例如:添加一个主机路由:

#route add -host 202.102.224.68 gw 172.16.100.177

add default gw GATEWAY 添加默认网关

例如:

#route add default gw 172.16.0.1

del [TYPE] DESTINATION netmask MASK 删除路由条目

-host

-net

例如:删除一个路由条目:

#route del -net 10.0.0.0/8

例如:删除默认网关

#route del -net 0.0.0.0

静态方式(永久生效)

修改完成后必须重启服务才能生效。

#service network restart

/etc/sysconfig/network

HOSTNAME = 

GATEWAY =

NETWORKING = yes 是否启用网络功能(总开关)。

/etc/sysconfig/network-scripts/

ifcfg-xxx

例如:

ifcfg-eth0

ifcfg-lo

ifcfg-ppp

ifcfg-eth0的组成结构:

1.DEVICE= 设备名称

2.BOOTPROTO=[TYPE]  

none 无

static 静态

dhcp 动态

bootp 动态,但是无法回收

3.IPADDR= ip地址

4.HWADDR= 硬件地址,mac

5.NETMASK= 子网掩码

6.ONBOOT=yes|no 是否开机自启

7.TYPE= Ethernet|xxx 指定网络接口的类型,常见的是以太网。

8.USERCTL= yes|no 默认是no,禁止普通用户控制此设备。

9.GATAWAY= 多个文件中有gw信息的话,以范围小的的优先。

10.PEERDNS=yes|no yes表示允许DHCP服务更新DNS地址,no表示不允许。默认是yes。

路由条目储存文件:

/etc/sysconfig/network-scripts/route-xxx

默认不存在,得自己创建,需要和哪个设备绑定填写相关设备名称。

例如:route-eth0

组成结构:

结构1:DESTINATION via GATEWAY

例如:

10.0.0.0/8 via 172.16.0.1

结构2:

ADDRESSNUM=

NETMASKNUM=

GATEWAYNUM=

3个一组

例如:

ADDRESS0=10.0.0.0

NETMASK0=255.0.0.0

GATEWAY0=172.16.0.1

/usr/share/doc/initscripts-*/sysconfig.txt

有详细的/etc/sysconfig/network-scripts/下所有脚本的详细参数。

service,daemon 守护进程(服务)

/etc/init.d/

/etc/rc.d/init.d/

服务控制脚本在以上2个文件夹中。都是标准的bash脚本。

/etc/init.d/functions 是很多脚本的库文件。想学好shell一定要看

1个接口,多个ip地址

1.临时生效:

#ifconfig eth0:NUM IP netmask MASK

例如:

#ifconfig eth0:0 192.168.1.3 netmask 255.255.255.0

2.永久生效:

手工建立ifcfg文件

/etc/sysconfig/network-scritps/ifcfg-xxx:xxx

例如:

#vim /etc/sysconfig/network-scripts/ifcfg-eth0:0

DEVICE= 

……

DNS服务器的配置文件:

/etc/resolv.conf

最多可以添加3个DNS服务器。

手工编辑/etc/resolv.conf,添加一条nameserver条目即可

#vim /etc/resolv.conf

nameserver DNS_IPADD

例如:将172.16.0.254添加进去

#vim /etc/resolv.conf

nameserver 172.16.0.254

本地解析文件:

/etc/hosts

组成结构:

1.网络地址

2.主机名称

3.主机别名

使用空格隔开。

系统解析时,此文件优先级是高于DNS配置文件的。

#netstat

-r 显示路由表

-n 以数字形式显示

内核路由表结构:

1.Dsetination

目标地址

2.Gateway

网关

3.Genmask

掩码

4.Flags

标志位

U表示生效的

G表示默认网关或者是网络路由

H表示主机路由

5.Metric

6.Ref

7.Use

8.Iface

通过本机的接口名称

#ping [OPTION] HOST

-c 指定发送的数据包的个数

-s 指定发送接受数据包的大小

-W 指定ping相应的超时时间

-w 指定ping执行时间 

ping的返回值:ping通的时候为0,不通的时候为1。

#traceroute [OPTION] DEST_HOST

图形化和文本化配置网络:

配置完成后重启服务生效

#setup 文本界面配置系统选项

#system-cofnig-network-tui 文本模式

#system-cofnig-network-gui 图形界面

ethtool 网卡配置工具,配置工作属性,例如全双工等等。临时生效。

#ethtool [OPTION]

想永久生效还是编辑/etc/system/network-scripts/ifcfg-ethxxx

里边增加一个条目

ETH_OPTS=""

例如:

#vim /etc/system/network-scripts/ifcfg-eth0

ETH_OPTS="speed 100M

 autonego on"


你可能感兴趣的:(linux,网络,管理)