第十八章、Linux网络配置

11_01_Linux网络配置之一

 

network.ppt: CSMA/CD

自己学习补充网络相关知识,想要详细了解的推荐一本书《计算机网络 第五版》- 作者谢希仁。

 

11_02_Linux网络配置之二 IP报文

IP报文头:

spacer.gif

11_03_Linux网络配置之三 TCP报文

IPv4点分十进制:

0000 0000 - 1111 1111

0-255

 

221.34.23.12

网络地址:

主机地址:

 

 

32位二进制

 

 

A: 255.0.0.0 8

         0 000 0001 - 0 111 1111

         127A类,127用于回环,1-126

         2^7-1A

         容纳多少个主机:2^24-2

         主机位全0:网络地址

         主机位全1:广播地址

B类:255.255.0.0 16

         10 00 0000- 10 11 1111

         128-191

         129.1.0.0.

         130.1.0.0

         64B类,2^14B类网

         容纳多少个主机:2^16-2

C类:255.255.255.0 24

         110 0 0000 - 110 1 1111

         192-223

         32C, 2^21C类网

         容纳多个少个主机:2^8-2

 

私有地址:

         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

        

路由:选路

        

        

ICANN, IANA

        

D类:

         1110 0000 - 1110 1111

         224-239

E类:

 

TCP报文头:

 spacer.gif

11_04_Linux网络配置之四 ifconfig及ip命令详解

主机接入网络需要配置:

 

IP

NETMASK

GATEWAY

HOSTNAME

DNS1

DNS2

DNS3

完成以上配置的方式:

         1. 手动指定

         2. DHCPDynamic Host Configuration Protocol

                   169.254.

 

路由

Linux: 网络属于内核的功能

IP地址属于内核,不属于网卡

 

定义网卡名:

lo:本地回环

以太网网卡:ethX

点对点:pppX

RHEL5: /etc/modprobe.conf, 使用alias定义网卡名

RHEL6: /etc/udev/rules.d/70-persistent-net.rules

 

ifconfig [ethX]:显示或修改网络接口配置信息

         -a: 显示所有接口的配置信息

        

ifconfig ethX IP/MASK [up|down]

         配置的地址立即生效,但重启网络服务或主机,都会失效;

        

网络服务脚本:

RHEL5:  /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 NEXTHOP

        route add default gw NEXTHOP

        e.g:   route add -net 10.0.0.0/8 gw 192.168.10.1

 

        del:删除

                 -host

                 -net

        e.g:

        route del -net 10.0.0.0/8

        route del -net 0.0.0.0

        route del default

 

        route 命令所做出的改动在重启网络服务或主机后失效;

 

        查看:

             route -n: 以数字方式显示各主机或端口等相关信息

        

 

网络配置文件: 网络服务总开关,包括主机名

/etc/sysconfig/network 

 

网络接口配置文件:每个接口有一个对应的文件

/etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME

DEVICE=: 关联的设备名称,要与文件名的后半部“INTERFACE_NAME”保持一致;

BOOTPROTO={static|none|dhcp|bootp}: 引导协议;要使用静态地址,使用staticnonedhcp表示使用DHCP服务器获取地址;

IPADDR=: IP地址

NETMASK=:子网掩码

GATEWAY=:设定默认网关;

ONBOOT=:开机时是否自动激活此网络接口;

HWADDR=:硬件地址,要与硬件中的地址保持一致;可省;

USERCTL={yes|no}: 是否允许普通用户控制此接口(启用或禁用);

PEERDNS={yes|no}: 是否在BOOTPROTOdhcp时接受由DHCP服务器指定的DNS地址;

 

修改配置文件不会立即生效,但重启网络服务或主机都会生效;

 

路由配置文件:

/etc/sysconfig/network-scripts/route-ethX

添加格式一:

DEST         via   NEXTHOP

 

添加格式二:

ADDRESS0=

NETMASK0=

GATEWAY0=

 

 

DNS服务器指定方法只有一种:

/etc/resolv.conf

nameserver DNS_IP_1

nameserver DNS_IP_2

 

指定本地解析:不通过DNS服务器解析

/etc/hosts

主机IP     主机名     主机别名

172.16.0.1                 www.magedu.com           www

域名解析顺序

/etc/hosts-->DNS服务

 

配置主机名:

hostname HOSTNAME - 立即生效,但不是永久有效;

配置文件:

/etc/sysconfig/network

HOSTNAME=

 

RHEL5使用gui修改网络配置文件

         setup: system-config-network-tui

         system-config-network-gui

 

        

ifconfig 太过老旧,另一个强大的软件包:iproute2

iproute2

         ip

                   link: 网络接口属性

                   addr: 协议地址

                   route: 路由

    

                 link

                           show

                                    ip -s link show; 显示统计信息

                           set

                                    ip link set DEV {up|down}

                           

                 addr

                           add

                                    label:指定别名

                                    ip addr add ADDRESS dev DEV

                           del

                                    ip addr del ADDRESS dev DEV

                           show

                                    ip addr show dev DEV to PREFIX

                           flush

                                    ip addr flush dev DEV to PREFIX

                route

                        add

                        change

                        replace

e.g:

ip link show

ip link set eth1 down; 禁用eth1

ip addr 

                  

一块网卡可以使用多个地址:

网络设备可以别名:

ethX:X

         eth0别名: eth0:0, eth0:1, ...

        

配置方法:

         1. ifconfig ethX:X IP/NETMASK

        

         2. vi /etc/sysconfig/network-scripts/ifcfg-ethX:X

         DEVICE=ethX:X

 

         非主要地址不能使用DHCP动态获取;

 

ip命令添加地址:

         eth1, 添加个地址192.168.100.1

e.g:   

ip addr add 192.168.100.1/24 dev eth1 label eth1:0

ip addr del 10.2.2.2/8 dev eth1

primary address:主地址

secondary adress:辅助地址

 

192.168.100.6

 

10.0.1.0/24, 192.168.100.6

 

ip命令配置路由:

route add -net 10.0.1.0/24 gw 192.168.100.6

 

ip route add to 10.0.1.0/24 dev eth1 via 192.168.100.6

         add, change, show, flush, replace