1. 程式人生 > >謝煙客---------Linux之ip及ifcfg配置網絡連接

謝煙客---------Linux之ip及ifcfg配置網絡連接

linux

ip 網絡層協議

ip地址 點分十進制分為4段,範圍 0-255

ip分類

A 占據1段,最左側一段第一位固定為0

0 000 0000 - 0 111 1111

0 - 127:其中0為網絡,127 本地主機內部通信。

網絡數: 2^7-2=126個

每個網絡中的主機數: 2^24=16777216 (1677736)

默認子網掩碼: 255.0.0.0

私網地址: 10.0.0.0/8 (8:網絡段全為1,有8位)

B 占據2段,最左側一段第一位固定為10

10 00 0000 - 10 11 1111

128 - 191

網絡數:2^(6+8)=2^14=16384個

每個網絡中的主機數: 2^16=65536

默認子網掩碼:255.255.0.0

私網地址: 172.16.0.0/16 - 172.31.0.0/16 (網絡變化位第2位)

C 占據3段,最左側一段第一位固定為110

110 0 0000 - 110 1 1111

192 - 223

網絡數:2^(5+8+8)=2^21=2097152個

每個網絡中的主機數: 2^16=65536

默認子網掩碼:255.255.255.0

私網地址: 192.168.0.0/24 - 192.168.255.0/24 (網絡變化位第3位)

D 占據4段,最左側一段第一位固定為1110

1110 0000 - 1110 1111

224 - 239

網絡數:2^(4+8+8+8)=2^28=268435456個


E 240 - 255


子網掩碼:計算ip地址所在的網絡

網絡相同,本地通信

網絡不同,跨網絡通信借助路由器(網絡層、數據鏈路層、物理層)


例如:IP:145.239.123.0 MASK 224.239.234.123 網絡?

IP地址的二進制 1001 0001 . 1110 1111 . 0111 1011 . 0000 0000

MASK的二進制 1110 0000 . 1110 1111 . 1110 1010 . 0111 1011

網絡的二進制 1000 0000 . 1110 1111 . 0110 1010 . 0000 0000

網絡地址: 128.239.106.0


路由配置:在未梢網絡中,路由器一般指的是默認網關

主機路由:目標是主機

網絡路由:目標是網絡

默認網關:目標無論為主機或是網絡


路由選擇:選擇匹配精度越高,匹配結果越少

主機路由 > 網絡路由 > 默認網關

0.0.0.0

網關: 到達本地的路由信息

目標: 到達任意網絡或主機的路由信息


網絡接口命名

centos6 根據MAC,eth[0,1,2,...] 在重啟後可能會改變

centos7 根據插口/根據PCI-E總線的槽 ,重啟後不變


網絡屬性配置: 讓CentOS主機能夠接入至網絡中

1、配置IP

2、配置路由

3、配置DNS服務


配置方式

命令行配置: 配置在內核中的內存地址中,下次重啟失效

ifcfg,ip

nmcli

編輯配置文件配置: 永久有效

/etc/sysconfig/network-scripts/ifcfg-NAME

圖形接口配置

system-config-network-tui(setup)

nmtui


命令行:

ifcfg家庭:ifconfig,route,netstat


ifconfig命令

ifconfig [OPTIONS...] [interface] [up|down]

-a 顯示所有接口

[-]promise 啟用混雜模式

metric N 到達目標的開銷值

ifconfig interface address [up|down]

address: ip/mask 或 ip netmask MASK

例如 1.1.1.1/8或1.1.1.1 netmask 255.0.0.0


route命令

route -n 顯示內核中的路由表

Destination Gateway Genmask Flags Metric Ref Use Iface

Destination 到達的目標:主機、網絡、默認,最終到達主機

Gateway 網關

Genmask 目標的掩碼

Flags 標識位

Metric 開銷,到達目標的開銷

Iface 報文離開本主機經過的網卡


route add|del -host|-net address gw GW dev interface

添加: route add -host|-net address gw GW dev interface

添加主機路由:

route add -host ip/32 gw GW dev interface

route add -host ip netmask MASK gw GW dev interface

添加網絡路由:

route add -net ip/mask gw GW dev interface

route add -net ip netmask MASK gw GW dev interface

刪除: route del -host|-net address

刪除主機路由

route del -host address

刪除網絡路由

route del -net address


默認路由: -net 0.0.0.0 mask 0.0.0.0

route add|del default gw GW dev IFACE

dig命令

dig -t A FQDN

dig -x IP


host命令

host -t A FQDN

host -t PTR IP


netstat命令

1、network connection:

netstat OPTIONS

-t tcp連接

-u udp連接

-r raw裸套接字

-n numeric不反解IP

-a all所有t,u,..

-l listen監聽,等待別人訪問

-p program和Pid

-e user和inode


2、routing tables:

netstat OPTIONS

-r 顯示內核中的路由表

-n numeric


3、interface statistics

netstat OPTIONS

-i 顯示所有接口

-I<dev> 顯示指定接口


1、查看IP: ifconfig interface

1)查看激活

[[email protected] ~]# ifconfig
eth0     

lo

2)查看所有

[[email protected] ~]# ifconfig -a
eth0 

lo

3)查看指定

[[email protected] ~]# ifconfig lo
lo


2、配置IP: ifconfig interface { ip/mask | ip netmask MASK }

[[email protected] ~]# ifconfig eth0 172.16.100.1/16
[[email protected] ~]# ifconfig eth0 172.16.100.1 netmask 255.255.0.0

3、查看路由: route -n

[[email protected] ~]#  netstat -rn
[[email protected] ~]#  route -n


4、配置路由: route add -host | -net { ip/mask | ip netmask MASK} gw GW dev interface

[[email protected] ~]#  route add -host 172.16.100.9/32 gw 192.168.3.1 dev eth0
[[email protected] ~]#  route add -host 172.16.100.9 netmask 255.255.255.255 gw 192.168.3.1 dev eth0
[[email protected] ~]#  route add -host 172.16.100.9 gw 192.168.3.1 dev eth0

[[email protected] ~]#  route add -net 0.0.0.0/0 gw 192.168.3.1 dev eth0
[[email protected] ~]#  route add default gw 192.168.3.1 dev eth0


5、配置DNS: /etc/resolv.conf

nameserver DNS_SERVER_IP1

nameserver DNS_SERVER_IP2

nameserver DNS_SERVER_IP3

測試DNS服務器

正解: FQDN -->IP

dig -t A FQDN

host -t A FQDN

反解: IP --> FQDN

dig -x IP

host -t PTR IP

[[email protected] ~]# vim /etc/resolv.conf
nameserver 192.168.3.1
nameserver 8.8.8.8
nameserver 4.4.4.4


6、網絡狀態查看: netstat option , options: -t tcp,-u udp,-r raw,-n numeric,-a all,-l listen,-p program,-e extend,

# netstat -tan
# netstat -uan
# netstat -tnl
# netstat -unl(無狀態)
# netstat -rnl -ran
# netstat -tunlp
# netstat -tunlpe


裸套接字:不經過傳輸層,由應用層直接調用IP實現數據傳輸

numeric: netstat命令默認將Ip反解為字母,-n選項關閉此特性

extend: user,inode擴展信息

program:PID和名字

7、查看內核中的路由表: route -nr

# route -rn


8、查看接口數據: netstat -i查看所有接口數據 , netstat -I<dev>查看由dev指定接口的數據

# netstat -i
# netsta -Ieth0

本文出自 “Reading” 博客,請務必保留此出處http://sonlich.blog.51cto.com/12825953/1957800

謝煙客---------Linux之ip及ifcfg配置網絡連接