1.什麼是IP ADDRESS
IP ADDRESS: internet protocol adderss (互聯網協議地址)
IPv4: internet protocol version 4 (互聯網協議第四版)
IP是由32個0或1組成的
11111110.11111110.11111110.11111110 = 254.254.254.254
2.子網掩碼(subnet mask)
用來劃分網絡區域:
子網掩碼非0位對應的是ip上的數字表示這個ip的網絡位
網絡位表示網絡區域;主機位表示網絡區域裏某臺主機
3.IP通信判定
A類地址:172.25.254.0/8 (第一位是網絡位)
B類地址:172.25.254.0/16 (前兩位是網絡位)
C類地址:172.25.254.0/24 (前三位是網絡位)
網絡位一致,主機位不一致的兩個IP可以直接通信
172.25.254.1/24 24=255.255.255.0
172.25.0.1/16 16=255.255.0.0
4.臨時網絡設定工具:
1)ping ##檢測網絡是否暢通
ping ##檢測網絡是否暢通
ping -c 次數 -w 時間 ##-c(次數) -w(時間)
2)ifconfig ##查看&設定網絡接口
ifconfig device ip/24 ##設定ip(臨時設定ip),device爲網卡名稱
ifconfig device down ##關閉網卡
ifconfig device up ##開啓網卡
a. ifconfig eth0 172.1.1.1/24 ##臨時設定eth0的Ip爲172.1.1.1/24
b.ifconfig eth0 down ##關閉網卡
c.ifconfig eth0 up ##開啓網卡
3)ip addr ##檢測&更改網絡接口
ip addr show ##檢測網絡接口
ip addr flush eth0 ##重置網卡eth0上的地址
ip addr add ip/24 dev device ##設定ip(臨時更改)
ip addr add 172.1.1.1/24 dev eth0 ##更改eth0的IP爲172.1.1.1/24
5.圖形化網絡配置方法
nm-connection-editor ##打開圖形化網絡配置界面
直接編輯不會立即生效,需要重啓網絡服務才能生效
注意:也可以直接新以太網,新建網絡時不需要重啓服務,新建即生效
6.採用命令配置網絡方法
nmcli ##NetworkManager服務必須開啓
nmcli device connect eth0 ##啓用eth0網卡
nmcli device disconnect eth0 ##關閉eth0網卡
nmcli device status eth0 ##查看網卡eth0的狀態
nmcli device show eth0 ##查看網卡eth0的信息
nmcli connection show ##顯示網絡信息
nmcli connection down eth0 ##關閉網卡eth0
nmcli connection up eth0 ##開啓網卡eth0
nmcli connection delete eth0 ##刪除網卡eth0
直接添加一個靜態網絡:
nmcli connection add type ethernet con-name westos ifname eth0 ip4 172.25.68.1/24
## 添加一個名字爲eth0,ip爲172.25.68.1,子網掩碼爲255.255.255.0的以太網
##靜態網絡修改爲動態網絡
nmcli connection modify eth0 ipv4.method auto
##動態網絡修改爲靜態網絡
nmcli connection modify eth0 ipv4.method manual
nmcli connection modify eth0 ipv4.addresses 172.25.68.1/24
靜態網絡修改爲動態網絡
動態網絡修改爲靜態網絡
直接添加一個動態網絡:
nmcli connection add type ethernet con-name westos ifname eth0 autoconnection yes
注意:動態網絡的自動分配需要主機配置動態網絡源,在主機中配置動態網絡源的方法將會在在後續的文章中總結
7.管理網絡配置文件
網絡配置文件目錄: /etc/sysconfig/network-scripts/
網絡配置文件的書寫規則:
主要的有:
DEVICE=eth0 | eth0爲網卡設備名稱 |
BOOTPROTO=dhcp/static/none | 設備工作方式(動態/靜態/無) |
ONBOOT=yes | 網絡服務開啓時自動激活網卡 |
IPADDR= | IP地址(靜態時指定) |
PREFIX=24 | 子網掩碼設置形式1 |
NETMASK=255.255.255.0 | 子網掩碼設置形式2 |
NAME=westos | 接口名稱 |
TYPE=Ethernet | 網卡工作模式(以太網) |
通過更改網絡配置文件然後重啓服務可以對網絡進行配置:
注意:動態網絡設定只能指定一個;靜態網絡設定可以指定多個
8.網關
通俗的講就是在路由器中將訪問者主機IP轉換成與被訪問主機相同網絡段的IP
路由器:一個路由器是多網卡的,它用於完成地址轉換
nat:net address transfer
項目實踐:
用一臺虛擬機架構路由器,使客戶端能夠訪問處於不同網段的服務端:
客戶端(client) 模擬路由器(router) 服務端 (server)
可以看到,不同的網段是不能連通的:
爲此,我們需要配置路由器:
我們給路由器所在的虛擬機添加兩個網卡,並分別配置與客戶端和服務端網段相同的IP
檢測路由端是否與客戶端以及服務端通信暢通:
sysctl -a | grep ip_forward ##查看內核路由是否開啓
狀態1爲開啓;狀態0爲關閉。
如果沒有開啓,則如下處理:
vim /etc/sysctl.conf ##寫入:
net.ipv4.ip_forward=1
sysctl -p ##生效
檢查並確認防火牆爲打開狀態,打開火牆僞裝
firewall-cmd --add-masquerade ##打開火牆僞裝
配置客戶端:
##設定客戶端的網關爲路由端的IP
##在配置文件中寫入:
GATEWAY=172.1.1.2
##方法一:設定單獨網卡的網關
vim /etc/sysconfig/network-scripts/ifcfg-eth0
##方法二:設定全局網關
vim /etc/sysconfig/network
systemctl restart network ##重啓網絡服務使配置生效
ping 172.25.68.100 ##檢查網絡是否暢通,即路由器是否設定成功
跟蹤網絡通信過程
traceroute 172.25.68.100 ##跟蹤網絡通信過程
9.域名解析(DNS)
DNS = domain name server (域名解析服務 ) ## 解析就是把域名變成名稱
vim /etc/hosts ## 本地解析配置目錄
ip 域名
220.181.112.244 www.baidu.com
vim /etc/resolv.conf ## dns的指向解析配置文件
nameserver 114.114.114.114 ## 當需要某個域名的ip地址時去問114.114.114.114
vim /etc/sysconfig/network-scripts/ifcfg-eth0 ##指定網卡的解析指向
##在原有的內容後添加 DNS1=114.114.114.114
注意:
1.當網絡工作模式爲dhcp時,系統會自動獲取ip網關
那麼/etc/resolv.conf會被獲得到的信息修改
如果不需要獲得DNS信息
在網卡配置文件中加入
PREEDNS=no
2.設定解析的優先級
由上可知可以在/etc/hosts設定本地域名解析,也可以在/etc/resolv.conf設定dns的指向,
在系統默認解析的優先級如下/etc/hosts 大於 /etc/resolv.conf
若想修改解析的優先級,可修改配置文件/etc/nsswitch.conf,指定解析的優先級。
vim /etc/nsswitch.conf
hosts: files dns ## etc/hosts優先
hosts: dns files ## /etc/resolv.conf dns指向優先