网络配置
要想弄清楚Linux中的网络配置问题,就要先了解关于网络方面的一些基本常识:
网络地址:
A类:255.0.0.0, 8
0 000 0001 - 0 111 1111
127个A类,127用于回环,1-126
2^7-1个A类网络
容纳多少个主机:2^24
主机位全0:网络地址
主机位全1:广播地址
B类:255.255.0.0, 16
10 00 0000 - 10 11 1111
64个B类,128-191
2^14个B类网络
(2的14次方)
容纳多少个主机:2^16-2
C类:255.255.255.0, 24
110 0 0000 - 110 1 1111
32个C类,192-223
2^21个C类网络
容纳多少个主机:2^8-2
D类:
1110 0000 - 1110 1111
224-239
私有地址:
A类:10.0.0.0/8
B类:172.16.0.0/16-172.31.0.0/16
C类:192.168.0.0/路由哦24-192.168.255.0/24
路由:
目标是主机的就叫主机路由
目标是网络的就叫网络路由
TCP:传输控制协议,有链接的协议,三次握手,四次断开,TCP的有线状态机
UDP:用户数据报协议,无链接协议
DNS1:不在线的时候再启用DNS2
Linux中的网络配置:
1、 Linux:网络属于内核的功能
2、 lo:本地回环接口
3、 以太网网卡:eth(0-9)
4、 点对点连接:pppx
5、 配置的地址立即生效,但重启网络服务或主机,都失效
Linux中网络配置的一些命令:
一、 ifconfig:显示当前系统上活动的网卡信息
ifconfig [ethx]:显示某个网卡信息

ifconfig ethX IP/MASK:配置网卡地址(子网掩码必须指定)
ifconfig ethX [up|down]:开启或关闭网卡
-a:显示所有的网卡信息
网络服务:
RHEL5(红帽5) : /etc/init.d/network {start|stop|restart|status}
RHEL6:
/etc/init.d/NetworkManager {start|stop|restart|status}
二、网关
route
add:添加某个路由
-host:主机路由
-net:网络路由
-net 0.0.0.0 添加某个网络路由
添加路由格式:route add -net|-host DEST gw NEXTHO(下一跳)
如: route add -net 10.0.0.0/8 gw 192.168.10.1
del:删除某个路由
-host
-net
route del -net 10.0.0.0/8
route del default
所做出的改动重启网络服务或主机后失效
查看:route -n:以数字方式显示各主机或端口等相关信息
三、网络配置文件:
/etc/sysconfig/network
网络接口配置文件
/etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME
DEVICE=:关联的设备名称,要与文件名的后半部“INTERFACE_NAME"保持一致
BOOTPROTO={static|none|dhcp|bootp}:引导协议;要使用静态地址,使用static或none;dhcp表示使用DHCP服务器获取地址
IPADDR=:IP地址
NETMASK=:子网掩码
GATEWAY=:设定默认网关
ONBOOT=:开机时是否自动激活此网络接口
HWADDR=:硬件地址,要与硬件中的地址保持一致;可省
USERCTL={yes|no}:是否允许普通用户控制此接口
PEERDNS={yes|no}:是否在BOOTPROTO为dhcp时接受由DHCP服务器指定的DNS地址
不会立即生效,但重启网络服务或主机都会生效
路由:
/etc/sysconfig/network-scripts/route-ethX
添加格式一:
DEST(目的)
via NEXTTOP(下一跳)
添加格式二:
ASSRESS0=网络地址(目的地址)
NETMASK0=子网掩码(目的网络)
GATEWAY0=网关 (通过哪个网卡的网关)
DNS服务器指定方法只有一种:
/etc/resolv.conf
nameserver DNS_IP_1
nameserver DNS_IP_2
指定本地解析:
/etc/hosts
主机IP
主机名
主机别名
如:172.16.0.1
www.magedu.com www
DNS解析-->/etc/hosts-->DNS
hostname HOSTNAME
立即生效,但不是永久有效
/etc/sysconfig/network
HOSTNAME=名称
RHEL5:
setup
ifconfig,老旧
iproute2
ip
link:网络接口属性
show:查看所有网络接口的地址
用法:ip -s link show
set:设定网络接口的工作属性
用法:ip link set DEV {up|down}
addr:协议地址
ip addr:协议地址
ip addr show:查看详细信息
ip addr add IP dev eth1 添加ip,在ifconfig下看不到的,利用ip addr show
ip addr add IP dev eth1 label ethx:x 添加ip以后增加别名,在ifconfig下可以查看到
ip addr add IP dev eth1
ip addr show dev ethx to 前缀:查看ethx 上的以前缀开头的信息
ip addr flush eth1 to 10/8 :删除eth1上所有的以10开头的ip地址。
ip route:路由(IP添加路由)
ip route add to 目的网段 dev ethx via IP(源IP)
一块网卡可以使用多个地址:
网络设备可以别名:
eth0的别名:ethX:X,eth0:0,eth0:1
配置方法:
ifconfig ethX:X IP/NETMASK
/etc/sysconfig/network-scripts/ifcfg-ethX:X
DEVICE=ethX:X
非主要地址不能使用DHCP动态获取