网络设备是以别名来识别的。
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"