天天看點

Linux--IP基礎知識 網關設定 dns服務

一、IP基礎知識

1.ipv4

  2進制32位-----10進制

172.25.0.10/255.255.255.0   ##或者172.25.0.10/24

172.25.0.10:ip位址

255.255.255.0:子網路遮罩

子網路遮罩255位對應的ip位為網絡位

子網路遮罩0對應的ip位為主機位

二、配置IP

<<圖形化>>

1.圖形界面

nm-connection-editor  ##具體操作可檢視unit9

圖示:圖形界面配置IP

<a href="https://s1.51cto.com/wyfs02/M00/08/CD/wKiom1nnOm2hCltDAABfTDvb94E225.png-wh_500x0-wm_3-wmp_4-s_2270066556.png" target="_blank"></a>

2.文本化圖形

nmtui

圖示:文本界面配置IP【與圖形界面相似,需要鍵盤控制選項,有[tab]或者上下鍵進行切換,Enter鍵進行執行,以下示例開始部分操作】

<a href="https://s3.51cto.com/wyfs02/M01/08/CD/wKiom1nnOqCRBVqIAABYM_ORlsw839.png-wh_500x0-wm_3-wmp_4-s_689993630.png" target="_blank"></a>

&lt;&lt;指令&gt;&gt;

ifconfig 網卡 ip netmask    ##臨時設定,可輕按兩下按鍵[tab]進行每次補齊下一條需要值添加或者執行的内容

[root@localhost Desktop]# nmcli connection add type ethernet con-name westos ifname eth0 autoconnect yes            ##選擇連接配接,添加IP,類型:ethernet,con-name【IP名】為westos,ifname:eth0,authconnect yes :确定選擇自動連接配接,【此為動态設定】

圖示:配置動态IP

<a href="https://s5.51cto.com/wyfs02/M00/08/CD/wKiom1nnOtTzzwc_AAE9z9Td8gY457.png-wh_500x0-wm_3-wmp_4-s_3407436881.png" target="_blank"></a>

[root@localhost Desktop]# nmcli connection add type ethernet con-name westos ifname eth0 ip4 ip/24                 ##選擇連接配接,添加IP,類型:ethernet,con-name【IP名】為westos,ifname:eth0,ip4 ip/24,子網路遮罩為24【此外靜态設定】

示圖:配置靜态IP

[root@localhost Desktop]# nmcli connection delete westos  #删除之前配置的IPwestos

[root@localhost Desktop]# nmcli connection show ##目前IP裝置顯示

[root@localhost Desktop]# nmcli connection down westos  ##關閉目前IP                

[root@localhost Desktop]# nmcli connection up westos   ##開啟目前IP

[root@localhost Desktop]# nmcli connection modify "westos" ipv4.addresses 新IP/24  ##修改目前IPwestos的IP新位址為。。。。

[root@localhost Desktop]# nmcli connection modify "westos" ipv4.method &lt;auto|manual&gt;  ##修改目前IP為靜态或動态IP

[root@localhost Desktop]# systemctl stop NetManager.service

[root@localhost Desktop]# systemctl restart network.service   ##重新開機網絡伺服器,加載網絡配置

[root@localhost Desktop]# systemctl start NetManager.service

[root@localhost Desktop]# nmcli device connect eth0 ##目前接口使用裝置連接配接

[root@localhost Desktop]# nmcli device disconnect eth0  ##目前接口使用裝置斷開

[root@localhost Desktop]# nmcli device show  ##目前接口使用裝置顯示 

[root@localhost Desktop]# nmcli device status  ##目前裝置狀态顯示

&lt;&lt;檔案&gt;&gt;【永久設定】

dhcp        ##動态擷取

[root@localhost Desktop]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0        ##接口使用裝置

BOOTPROTO=dhcp        ##網卡工作模式

ONBOOT=yes        ##網絡服務開啟時自動激活

NAME=eth0        ##網絡接口名稱

:wq

[root@localhost Desktop]# systemctl restart network

圖示:檔案形式動态擷取IP

<a href="https://s5.51cto.com/wyfs02/M01/A7/7C/wKioL1nnOIbz3yH7AAA2_z0SE8Y814.png-wh_500x0-wm_3-wmp_4-s_1090275404.png" target="_blank"></a>

<a href="https://s5.51cto.com/wyfs02/M01/08/CD/wKiom1nnO3yRToWFAAGBg-R5IMs914.png-wh_500x0-wm_3-wmp_4-s_1596340234.png" target="_blank"></a>

static|none    ##靜态網絡

DEVICE=eth0             ##裝置

BOOTPROTO=static|none         ##裝置工作方式

ONBOOT=yes             ##開啟網絡服務激活裝置

NAME=eth0             ##網絡接口名稱

IPADDR=172.25.0.100          ##IP

NETMASK=255.255.255.0 | PREFIX=24 ##子網路遮罩

圖示:檔案形式靜态設定IP

<a href="https://s5.51cto.com/wyfs02/M00/A7/7C/wKioL1nnOPigMD6tAABOEPWbI-Q369.png-wh_500x0-wm_3-wmp_4-s_647579886.png" target="_blank"></a>

<a href="https://s3.51cto.com/wyfs02/M02/08/CD/wKiom1nnO8_jljfiAAFcieP6AGI970.png-wh_500x0-wm_3-wmp_4-s_3584727956.png" target="_blank"></a>

$$$PS:書寫腳本檔案進行靜态IP設定

[root@localhost Desktop]# cd mnt

[root@localhost mnt]# vim set_ip.sh ##建立以set_ip.sh命名的腳本

圖示:腳本檔案内容

<a href="https://s5.51cto.com/wyfs02/M01/A7/7C/wKioL1nnOTXTxdCnAACBDl5eaT4782.png-wh_500x0-wm_3-wmp_4-s_3545418743.png" target="_blank"></a>

三、GATEWAY網關

1.路由器

主要功能是用來作nat的

dnat    目的地位址轉換

snat    源位址轉換

2.網關

路由器上和自己處在同一個網段的那個ip

3.設定網關

圖示:網關初始狀态

<a href="https://s1.51cto.com/wyfs02/M01/A7/7C/wKioL1nnOfiy81YhAABe6eDdpq4574.png-wh_500x0-wm_3-wmp_4-s_1705530497.png" target="_blank"></a>

[root@localhost Desktop]# systemctl stop     NetwrokManager

[root@localhost Desktop]# vim /etc/sysconfig/network    ##全局網關

GATEWAY=網關ip

圖示:/etc/sysconfig/network修改

<a href="https://s1.51cto.com/wyfs02/M01/08/CD/wKiom1nnPFzCQtlkAAA76WVsIog108.png-wh_500x0-wm_3-wmp_4-s_4175233366.png" target="_blank"></a>

[root@localhost Desktop]# vim /etc/sysconfig/network-scripts/ifcfg-網卡配置檔案 ##網卡接口網關

圖示:/etc/sysconfig/network-scripts/ifcfg-eth0修改

<a href="https://s1.51cto.com/wyfs02/M00/08/CD/wKiom1nnPM2zqgOvAABTFTaEPJA282.png-wh_500x0-wm_3-wmp_4-s_842728398.png" target="_blank"></a>

[root@localhost Desktop]# systemctl restart netwrok

route -n            ##查詢網關

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

0.0.0.0   (網關)172.25.0.254    0.0.0.0         UG    0      0        0 eth0

172.25.0.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0

圖示:網關開啟

<a href="https://s2.51cto.com/wyfs02/M01/08/CD/wKiom1nnPOjSreRRAAEpYMgXseM804.png-wh_500x0-wm_3-wmp_4-s_3890495035.png" target="_blank"></a>

四、dns服務

1.dns

dns是一台伺服器

這台伺服器提供了回答客戶主機名和ip對應關系的功能

DNS(Domain Name System,域名系統),網際網路上作為域名和IP位址互相映射的一個分布式資料庫,能夠使使用者更友善的通路網際網路,而不用去記住能夠被機器直接讀取的IP數串。通過主機名,最終得到該主機名對應的IP位址的過程叫做域名解析(或主機名解析)。

DNS功能

每個IP位址都可以有一個主機名,主機名由一個或多個字元串組成,字元串之間用小數點隔開。有了主機名,就不要死記硬背每台IP裝置的IP位址,隻要記住相對直覺有意義的主機名就行了。這就是DNS協定所要完成的功能。

主機名到IP位址的映射有兩種方式:

1)靜态映射,每台裝置上都配置主機到IP位址的映射,各裝置獨立維護自己的映射表,而且隻供本裝置使用;

2)動态映射,建立一套域名解析系統(DNS),隻在專門的DNS伺服器上配置主機到IP位址的映射,網絡上需要使用主機名通信的裝置,首先需要到DNS伺服器查詢主機所對應的IP位址。

通過主機名,最終得到該主機名對應的IP位址的過程叫做域名解析(或主機名解析)。

2.設定dns

[root@localhost Desktop]# vim /etc/resolv.conf

nameserver dns伺服器ip

圖示:/etc/resolv.conf内容

DNS1=dns伺服器ip

圖示:/etc/sysconfig/network-scripts/ifcfg-eth0内容

[root@localhost Desktop]# vim /etc/hosts

ip    主機名稱

示圖:解析檔案内容

<a href="https://s1.51cto.com/wyfs02/M02/A7/7C/wKioL1nnOw6AyVr0AABQDvcjrfQ628.png-wh_500x0-wm_3-wmp_4-s_477634342.png" target="_blank"></a>

4.本地解析檔案和dns讀取的優先級調整

/etc/nsswitch.conf

 38 #hosts:     db files nisplus nis dns

 39 hosts:      files dns        ##files代表本地解析檔案,dns代表dns伺服器,哪個在前面哪個優先

圖示:/etc/nsswitch.conf内容

本文轉自 無緣 51CTO部落格,原文連結:http://blog.51cto.com/13352594/1975411

繼續閱讀