1. 程式人生 > >Linux的網路配置(一)

Linux的網路配置(一)

一、網路管理管理協議

Linux的網路配置主要基與TCP/IP協議、UDP協議和ICMP協議密切相關。在此只做只做簡單的陳述。

1.TCP/IP協議
TCP/IP協議,他是網際網路事實上的標準協議,每一個接入網際網路的ji's計算機如果進行廣泛的資訊傳輸必然使用該協議。
TCP/IP協議主要由傳輸控制協議(Transmission Control Protocol,TCP)和網路協議(Internet Protocol,IP)。
2UDP協議
UDP (User Datagram Protocol)是一中無連線的傳輸協議,它主要用於不要求分組順序到達的傳輸中,分組傳輸順序的檢查與排序由應用層完成 ,提供面向事務的簡單不可靠資訊傳送服務。UDP有不提供資料包分組、組裝和不能對資料包進行排序的缺點,也就是說,當報文傳送之後,是無法得知其是否安全完整到達的,同時li流量不易控制,如果網路bi'j比較差,則UDP協議資料包丟失會比較嚴重。但是它具有資源消耗小,處理速度快的優點。
3.ICMP協議
ICMP是(Internet Control Message Protocol)Internet控制報文協議。它是TCP/IP協議族的一個子協議,用於在IP主機、路由器之間傳遞控制訊息。用於傳輸出錯報告控制資訊。它是一個非常重要的協議。我們經常使用的ping命令就是通過他來實現的。

二、網路管理命令

1.ping命令 

ping ip地址
ping 
       -c   次數    ip地址           ##ping指定次數
       -i   時間    ip地址           ##指定時間間隔一般和-c連用 

注意:如果單用ping會發現一直ping下去,ctrl+c結束操作

[[email protected] ~]$ ping 172.25.254.100
PING 172.25.254.100 (172.25.254.100) 56(84) bytes of data.
64 bytes from 172.25.254.100: icmp_seq=1 ttl=64 time=0.198 ms
64 bytes from 172.25.254.100: icmp_seq=2 ttl=64 time=0.178 ms
64 bytes from 172.25.254.100: icmp_seq=3 ttl=64 time=0.340 ms
^C
--- 172.25.254.100 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.178/0.238/0.340/0.074 ms

[[email protected] ~]$ ping -c 3 172.25.254.100
PING 172.25.254.100 (172.25.254.100) 56(84) bytes of data.
64 bytes from 172.25.254.100: icmp_seq=1 ttl=64 time=0.167 ms
64 bytes from 172.25.254.100: icmp_seq=2 ttl=64 time=0.323 ms
64 bytes from 172.25.254.100: icmp_seq=3 ttl=64 time=0.154 ms

--- 172.25.254.100 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.154/0.214/0.323/0.078 ms

[[email protected] ~]$ ping -i 0.2 172.25.254.100
PING 172.25.254.100 (172.25.254.100) 56(84) bytes of data.
64 bytes from 172.25.254.100: icmp_seq=1 ttl=64 time=0.222 ms
64 bytes from 172.25.254.100: icmp_seq=2 ttl=64 time=0.308 ms
64 bytes from 172.25.254.100: icmp_seq=3 ttl=64 time=0.244 ms
64 bytes from 172.25.254.100: icmp_seq=4 ttl=64 time=0.104 ms
^C
--- 172.25.254.100 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 600ms
rtt min/avg/max/mdev = 0.104/0.219/0.308/0.075 ms

[[email protected] ~]$ ping -c 3 -i 0.2 172.25.254.100
PING 172.25.254.100 (172.25.254.100) 56(84) bytes of data.
64 bytes from 172.25.254.100: icmp_seq=1 ttl=64 time=0.144 ms
64 bytes from 172.25.254.100: icmp_seq=2 ttl=64 time=0.194 ms
64 bytes from 172.25.254.100: icmp_seq=3 ttl=64 time=0.282 ms

--- 172.25.254.100 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 399ms
rtt min/avg/max/mdev = 0.144/0.206/0.282/0.059 ms

2.ifconfig命令

ifconfig命令可以用於檢視、配置、啟用或禁用網路介面。(筆者發現在 ubuntu系統下沒有這個命令)

禁用網口
[[email protected] ~]# ifconfig eth1 down

[[email protected] ~]# ifconfig eth1 up

注意:ifconfig可以進行臨時的引數設定,當系統重新啟動的時候,所設定的都會被重新啟動。

三、網路配置 

 1.網路配置的相關檔案目錄

/etc/hostname                                         ##主要用於修改主機名稱
/etc/sysconfig/network-scrips/ifcfg-*                 ##設定網絡卡引數的檔案,比如IP地址等
/etc/resolv.conf                                      ##配置DNS的相關資訊

2.配置系統的IP地址

TYPE                 ## 網路連線型別
ONBOOT               ## 系統啟動時是否啟用這個介面(必須是系統有的介面)
DEVICE               ## 網路卡代號,必須要 ifcfg-eth0 相對應
BOOTPROTO            ## 使用動態IP還是靜態IP(dhcp動態IP  static靜態IP)
UUID                 ##網絡卡唯一ID
IPADDR               ## IP 地址
NETMASK              ## 子網掩碼
GATEWAY              ## 預設路由

 注意:網絡卡引數只可以在root使用者在vim下寫入,寫入後重新啟動閘道器systemctl restart network

3.手動設定閘道器做一個路由實驗

kiosk主機      IP 172.25.254.69

deskdtop IP1:172.25.254.100
         IP2:1.1.1.100
server   IP:1.1.1.200

實驗目的是手動配置路由,修改閘道器使得server可以ping同主機,Desktop提供路由服務。

第一步:給Desktop虛擬機器配置一塊網絡卡

[[email protected] ~]$ virt-manager 

第二布:設定Desktop的兩塊網絡卡分別設定IP1:172.25.254.100 , IP2:1.1.1.100

[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg_eth0 
##所有網管配置檔案都是以ifcfg_開頭,直接拿vim寫入。
  1 DEVICE=eth1
  2 ONBOOT=yes
  3 IPADDR=1.1.1.100
  4 PREFIX=24
[[email protected] ~]# systemctl restart network  ##重啟閘道器

 

第三步:開啟Desktop的防火牆,開啟防火牆的允許地址偽裝,這樣Desktop就設定好了

[[email protected] ~]# systemctl start firewalld       ##開啟防火牆
[[email protected] ~]# firewall-cmd --add-masquerade   ##允許地址偽裝
success

第四步:配置server主主機

 

 

實驗完成

四、動態主機配置協議(DHCP)

1.軟體安裝

[[email protected] Desktop]# ls
dhcp-4.2.5-27.el7.x86_64.rpm
[[email protected] Desktop]# rpm -ivh dhcp-4.2.5-27.el7.x86_64.rpm 
warning: dhcp-4.2.5-27.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:dhcp-12:4.2.5-27.el7             ################################# [100%]

2.編輯配置檔案

[[email protected] Desktop]# vim /etc/dhcp/dhcpd.conf

[[email protected] Desktop]# cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf                                          ##複製模版檔案
cp: overwrite ‘/etc/dhcp/dhcpd.conf’? y 
[[email protected] Desktop]# vim /etc/dhcp/dhcpd.conf 

[[email protected] Desktop]# vim /etc/dhcp/dhcpd.conf 
[[email protected] Desktop]# systemctl restart dhcpd

 

 

3.重置虛擬機器server ,然後進入重新設定閘道器查訓IP

4.在Desktop中分配,並查詢分配出去的IP  cat /var/lib/dhc 中查詢

注意:DHCP服務,電腦在會在區域網內廣播,此實驗環境一定要在拔掉網線的情況下測試。