第十八章、Linux網絡配置

第十八章、Linux網絡配置


11_01_Linux網絡配置之一

 

network.ppt: CSMA/CD

自己學習補充網絡相關知識,想要詳細瞭解的推薦一本書《計算機網絡 第五版》- 作者謝希仁。

 

11_02_Linux網絡配置之二 IP報文


IP報文頭:

wKioL1W8hQvhLn-TAAEq0yi61wU716.jpg



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.gifwKioL1W8hQvgPriTAAIUk80oEso455.jpg




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

wKiom1W8gxiS1nmQAAT-U_yZ_UA048.jpg



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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章