這是網絡程序設計課程的第一次做業的博客,因爲仍是小白,分享的內容都是比較基礎的東西,但願看到的各位同窗能夠提出指導意見,必將虛心聽取。linux
此次分享的內容是網絡配置工具iproute2和net-tools的原理和基本使用方法,因爲以前未接觸過這方面的東西,所以都是對基本命令進行驗證並給出本身的一點思考。網絡
1、原理ssh
網絡配置工具是用來檢測網絡狀態及配置相關信息的輔助性工具,iproute2是linux下管理控制TCP/IP網絡和流量控制的新一代工具包,出現目的是替代老工具鏈net-tools,查閱一些資料獲悉,net-tools是經過procfs(/proc)和ioctl系統調用去訪問和改變內核網絡配置,而iproute2經過netlink套接字接口與內核通信,在多個任務的狀況下,iproute的效率會更高,這兩個與內核通訊的不一樣方式即是這兩個工具鏈的最本質區別。tcp
2、基本使用工具
1、ip addr show(ip a)和ifconfig -a的做用同樣,能夠查看網卡設備學習
ip a,能夠看到有兩個網卡,ens33這個網卡的up顯示網絡鏈接正常spa
2、啓用網絡設備 sudo ip link set up ens33計算機網絡
3、配置臨時ip設計
(1)iproute2配置臨時sudo ip addr add 192.168.1.100/24 dev ens33,這種方式添加的臨時的,設備重啓後會被釋放3d
(2)net-tools的方式:須要加別名纔不會覆蓋原來的ip地址,不然是會覆蓋的
四、刪除臨時ip
(1)sudo ip addr del 192.168.1.100/24 dev ens33
(2)sudo ifconfig ens33:0 192.168.1.101/24 down
五、修改mac地址(也是臨時的)
不經常使用,實際上修改的也不是物理地址,而是虛擬的物理地址
sudo ip link set dev ens33 address 00:ff:ff:ff:ff:ff
六、查看路由
(1)ip route show(ip r) 能夠看到該路由器的默認路由和兩條默認路由
(2)route -n 0.0.0.0是指任何ip目的地址,都須要先轉發到默認路由
七、設置默認路由
(1)刪除默認路由後,沒有默認路由則不能上網
(2)sudo ip route add default via 192.168.8.1 dev ens33
設置了默認路由後才能聯網,注意默認路由不能隨便設置
若使用不正確的默認路由,則會所有丟包
(3)net-tools的方法設置路由
八、查看ARP信息
(1)ip neigh (ip n)
(2)arp -an
九、查看本地TCP監聽
(1)ss -ltp
能夠看到上面本地啓動了兩個鏈接的服務,分別是ssh和ipp協議,後面的兩行是同樣的,不過他們使用的是ipv6
(2)netstat -tnlp,加了n以後會把ssh和ipp協議轉成端口號
(3)這兩個工具的主要區別就是在這裏,iproute2使用的ss鏈接,net-tools使用的是原始的
十、查看全部的tcp鏈接
(1)ss -tn
(2)netstat -nt
3、總結
這是第一次寫博客,也是第一次學網絡相關命令,因爲基礎還很差,整個學習過程當中花了不少時間去研究相關命令出現的錯誤。不過仍是學到不少東西,對計算機網絡上面的理論知識有了更加深入的理解,之前以爲那些知識只是理論上這個樣子,離咱們很遠,通過此次的學習,我知道了計算機學科做爲應用學科的意義,咱們的理論知識就是來自於實際,理論怎樣描述的,計算機實際上就是怎樣工做。但願經過本身的堅持學習,可以從小白變成一個真正的技術人!