一、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>
<<指令>>
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 <auto|manual> ##修改目前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 ##目前裝置狀态顯示
<<檔案>>【永久設定】
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