1.什麼是IP ASSRESS
internet protocol ADDRESS ##網絡進程地址
ipv4 internet version 4
ip是由32個01組成
11111110.11111110.11111110.11111110 =254.254.254.254
2.子網掩碼
用來劃分網絡區域
子網掩碼非0的爲對應的ip上的數字表示這個ip的網絡爲位
網絡位表示網絡區域
主機位表示網絡區域裏某臺主機
172.25.254.0/24 c類地址 網絡區域爲abc
a . b . c.
172.25.254.0/16 b類地址 網絡區域爲ab
a . b .c .
172.25.254.0/8 a類地址 網絡區域爲a
a . b . c .
3.ip通信判定
網絡位一致,主機位不一致的2個IP可以直接通訊
172.25.254.1/24 24=255.255.255.0
172.25.254.2/24
172.25.0.1/26
4.網絡設定工具
ping | ##檢測網絡是否通暢 |
---|---|
ifconfig | ##查看網絡接口 |
ifconfig device(設備,寫網卡名) ip/24 | ##設定網卡ip是臨時的 |
ifconfig device down | ##關閉網卡 |
ifconfig deviec up | ##開啓網卡 |
-
ping ##檢測網絡是否通暢
-
ifconfig ##查看網絡接口
-
ifconfig device(網卡名) ip/24 ##設定網卡ip,是臨時的
-
ifconfig device down ##關閉網卡
-
ifconfig deviec up ##開啓網卡
ip addr | ##檢測或設定網絡接口 |
---|---|
ip addr show | ##檢測網絡接口 |
ip addr add ip/24 dev device(網卡名) | ##爲指定網卡臨時添加ip地址 |
ip addr del ip/24 dev device | ##刪除指定網卡地址 |
ip addr flush eth0 | ##清除指定網卡的所有ip |
注意:這些都是臨時的,重啓網絡服務後全都會變回原樣
- ip addr show ##檢測網絡接口(比ifconfig更加詳細)
- ip addr add ip/24 dev device ##爲指定網卡臨時添加ip地址
- ip addr del ip/24 dev device ##刪除
- ip addr flush eth0 ##清除指定網卡的所有ip
#更改ip可以先通過ip addr flush eth0清除所有ip然後再通過
ip addr add ip/24 dev device 添加ip
5.設定ip的方法:
1.圖形方式:
nm-connection-editor
add–>(Ethernet)Create–>
save 保存
若通過nm-connection-editor變更ip(add下的Edit)
變更完成後需要
systemctl stop NetworkManager
systemctl restart network
systemctl start NetworkManager
才能使新的ip成功使用
2.多用戶模式(無圖形):
nmtui
edit a connection
add
Profile name eth0(設置ip名稱)
Device eth0(使用的網卡名稱)
IPv4 CONFIGURATION < Manual >
Addresses ip/24
選擇ok完成設置
6.管理網絡配置文件
更改配置文件: /etc/sysconfig/network-scripts
系統會識別該目錄下以ifcfg開頭的文件
1.cd /etc/sysconfig/network-scripts
2.vim ifcfg-westos
3.設置動態ip:
TYPE=Ethernet #網絡類型
NAME=westos #接口名稱
DEVICE=eth0 #設備名稱
BOOTPROTO=dhcp #設備工作方式爲動態ip
ONBOOT=yes #網絡服務開啓時自動激活
systemctl restart network
ifconfig 可以看到動態ip已經生成
設置靜態ip:
TYPE=Ethernet
DEVICE=eth0
BOOTPROTO=none|static #設備工作方式爲靜態
ONBOOT=yes
IPADDR=172.25.254.216 #ip地址(多個ip時在IPADDR後加數字以進行區別)
NETMASK=255.255.255.0|PREDIX=24 #子網掩碼(IPADDR後面加數字時,NETMASK|PREDIX後面要加上相應數字)
systemctl restart network
ifconfig 可以看到設置的靜態ip已經生成
7.命令方式設置網絡
nmcli ##NetworkManager必須開啓
nmcli device connect eth0 | ##啓用eth0網卡 |
---|---|
nmcli device disconnect eth0 | ##關閉eth0網卡 |
nmcli device show eth0 | ##查看網卡信息 |
nmcli device status | ##查看網卡服務接口信息 |
- nmcli device connect eth0 ##啓用eth0網卡
- nmcli device disconnect eth0 ##關閉eth0網卡,此時eth0網卡的所有ip地址全都無法顯示
- nmcli device show eth0 ##查看網卡信息
- nmcli device status ##查看網卡服務接口信息
在eth0顯卡上設定一個名稱爲westos,ip爲172.25.254.116的ip
nmcli connection show | ##查看網卡配置 |
---|---|
nmcli connection down westos | ##關閉與westos的連接 |
nmcli connection up westos | ##開啓與westos的連接 |
nmcli connection delete westos | ##刪除地址名爲westos的ip |
nmcli connection add type ethernet conn-name westos ifname eth0 ip4 172.25.254.116/24 | ##設定名稱爲westos,ip爲172.25.254.116的ip地址 |
nmcli connection modify westos ipv4.method auto | ##將靜態ip變爲動態ip |
nmcli connection modify westos ipv4.method manual | ##將動態ip變爲靜態ip |
nmcli connection modify westos ipv4.addresses 172.25.254.116/24 | ##給westos設置靜態ip |
注意:該指令會直接更改網絡配置文件,是永久生效的不會隨網絡服務重啓而變更
-
nmcli connection show ##查看網卡配置
-
nmcli connection down westos ##關閉與westos的連接,但此時若在eth0網卡上再重新設定一個新的ip名稱爲其他的ip,新建ip仍可和其他ip正常連通
-
nmcli connection up westos ##開啓與westos的連接
-
nmcli connection delete westos ##刪除地址名爲westos的ip
-
nmcli connection add type ethernet con-name westos ifname eth0 ip4
172.25.254.116/24 ##設定名稱爲westos,ip爲172.25.254.116的ip地址
-
nmcli connection modify westos ipv4.method auto ##將靜態ip變爲動態ip
此時查看westos的網絡配置文件可以看到工作方式變爲動態
-
nmcli connection modify westos ipv4.method manual ##將動態ip變爲靜態ip
由於動態ip本身是沒有ip的所以如果直接執行該指令將會報錯
我們需要先執行
nmcli connection modify westos ipv4.addresses 172.25.254.116/24
指令給動態ip設置好靜態ip然後再執行上一指令
此時查看westos的網絡配置文件我們可以看到工作方式變爲靜態,且靜態ip爲之前設置的靜態ip
8.網關
網關:由於網絡位不同的主機之間不能相互通信,所以便需要一個可以同時與這兩個不同網絡位的主機相互通信的“中轉站”,而這個“中轉站”對應的ip地址就是網關
網關的設置:
方法一:編輯網卡配置文件/etc/sysconfig/network-scripts/ifcfg-xxx
在其內添加GATEWAY=ip(想要設置的網關)
注意:若配置文件中IPADDR後面帶數字則GATEWAY後面也需要添加相應數字
方法二:編輯全區網關設置文件:/etc/systconfig/network,在其內添加GATEWAY=ip
注意:設置後本機所有網卡全都使用該網關
可以通過route -n 查看本機網關
###練習:讓兩個網絡位不一致的主機可以通信
準備工作:
查看本機ip爲172.25.254.16
準備兩臺虛擬機
一臺ip爲1.1.1.116的client 機和另一臺server 機
(1)將server設置爲路由器
爲了使其可以同時與本機和client機通信,爲其設置兩個網卡
分別設置兩個網卡的ip爲172.25.254.216和1.1.1.216
通過sysctl -a | grep ip_forward
查看內核路由功能是否開啓(1爲打開,0爲關閉)
firewall-cmd --add-masquerade #開啓防火牆僞裝功能,要先確保防火牆功能開啓
##開啓內核路由功能的方法:
vim /etc/sysctl.conf 在最後一行加上net.ipv4.ip_forward = 1
sysctl -p 重新加載內核路由功能
(2)設置client機的網關:
vim /etc/sysconfig/network-scripts/ifcfg-eth0 #編輯網卡配置文件
添加 GATEWAY0=1.1.1.216 #設置client機eth0網卡的網關爲1.1.1.216
systemctl restart network
(3)在client
ping 172.25.254.16
可以看到可以連通
通過 traceroute 172.25.254.16跟蹤數據的路徑
可以看到數據包是由1.1.1.116發送給1.1.1.216,經過server機再發送給172.25.254.16
9.DNS設置
DNS:域名系統,它作爲可以將域名和IP地址相互映射的一個分佈式數據庫,能夠使人更方便的訪問互聯網,而不用去記住能夠被機器直接讀取的IP數串
dns服務器:專門用來域名解析的主機
DNS設置方式:
方法一:/etc/hosts #本地解析文件
方法二: /etc/resolv.conf #dns指向(網絡解析),更改後立即生效
注意:本地解析優先級高
/etc/nsswitch.conf 第39行可以更改優先級
方法三: 更改網卡配置文件
在/etc/sysconfig/network-scripts/ifcfg-xxx文件內添加
DNS1=114.114.114.114 DNS後面數字必須加
systemctl restart network
注意:動態ip在重新啓動時,會在獲得ip時自動更改/etc/resolv.conf下的dns指向
爲了不修改dns指向在/etc/sysconfig/network-scripts/ifcfg-xxx
文件內添加PEERDNS=no 來讓網絡服務重啓時自動忽略對resolv.conf的控制
##如果忘記了在網絡配置文件內的參數可以到/usr/share/doc/inirscripts-9.94內查詢
如何讓虛擬機上網:
可以將真機設置爲路由器讓虛擬機通過真機來實現上網功能
真機設置:
(1) ip addr show 查看本機網卡ip
br0:有線網卡
wlp3s0:無線網卡
(2)sysctl -a | grep ip_forward查看內核路由功能是否開啓
(3)firewall-cmd --add-masquerade 開啓防火牆僞裝功能
虛擬機設置:
(1)將虛擬機ip設置爲與有線網卡同一區域,網關設置爲本機有線網卡的ip
(2)vim /etc/resolv.conf 設置dns指向爲114.114.114.114
nameserver 114.114.114.114
虛擬機便可以通過真機連接的wifi上網