13.讓你的Linux系統有個身份證(網絡配置)

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指向優先

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