Linux下的網絡配置

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上網
在這裏插入圖片描述

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