IP命令

来源:http://www.cnblogs.com/Sunzz/archive/2017/06/28/7091654.html
-Advertisement-
Play Games

ip命令是Linux下較新的功能強大的網路配置工具。 1 功能 ip命令用來顯示或操縱Linux主機的路由、網路設備、策略路由和隧道。 2用法 Usage: ip [ OPTIONS ] OBJECT { COMMAND | help } ip [ -force ] -batch filename ...


ip命令是Linux下較新的功能強大的網路配置工具。

1 功能

ip命令用來顯示或操縱Linux主機的路由、網路設備、策略路由和隧道。

2用法

Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }

ip [ -force ] -batch filename

    -force:不要終止批處理模式中的錯誤

    -b:-batch filenam,從提供的文件或標準輸入中讀取命令並調用它們,第一次失敗將導致IP終止

3參數與選項

OBJECT := { link | address | addrlabel | route | rule | neigh | ntable |

tunnel | tuntap | maddress | mroute | mrule | monitor | xfrm |

netns | l2tp | tcp_metrics | token }

 

OPTIONS := { -V[ersion] | -h[uman-readable] | -s[tatistics] | -d[etails] |

-r[esolve] | -iec | -f[amily] { inet | inet6 | ipx | dnet | link }

| -4 | -6 | -I | -D | -B | -0 | -l[oops] { maximum-addr-flush-

attempts } | -o[neline] | -rc[vbuf] [size] | -t[imestamp] |

-ts[hort] | -n[etns] name | -a[ll] }

(1)OPTIONS

    是一些修改ip行為或者改變其輸出的選項,所有的選項都是以-字元開頭,分為長、短兩種形式:

    -V :-Version列印ip的版本並退出

    -h:    人類可讀輸出

     -s: -stats –statistics,輸出更多的信息,如果這個選項出現兩次或以上,輸出的信息將更為詳盡

    d:輸出更多的細節信息

    -l:指定"IP地址刷新"邏輯將嘗試的最大迴圈數,預設為10

    -f :-family  指定要使用的協議族,協議可以是一個inetinet6bridge, ipx, dnet or link

    -4: 是 -family inet的簡寫

    -6 :是 -family inet6的簡寫

    -0 :是 -family link 的簡寫

    -I: 是-family ipx的簡寫

    -o:-oneline 單行輸出,"\"字元替換換行符

    -n-netns交換機的IP到指定的網路空間netns

    -r:-resolve 使用系統名稱解析來列印DNS名稱而不是主機地址

    -t:使用監視器選項時顯示當前時間

    -a-all對所有對象執行指定的命令,這取決於命令是否支持這個選項

    -rc-rcvbuf (size) 設置Netlink套接字接收緩衝區的大小設置,預設為1MB

(2)OBJECT

    是你要管理或者獲取信息的對象

OBJECT := { link | address | addrlabel | route | rule | neigh | ntable |

tunnel | tuntap | maddress | mroute | mrule | monitor | xfrm |

netns | l2tp | tcp_metrics | token }

具體表示的含義:

     link        網路設備

    address     一個設備的協議(IP或者IPV6)地址

    neighbour     ARP或者NDISC緩衝區條目

    route        路由表條目

    rule         路由策略資料庫中的規則

    maddress     多播地址

    mroute     多播路由緩衝區條目

    monitor    監控網路消息

    mrule        組播路由策略資料庫中的規則

    tunnel         IP上的通道

    l2tp        隧道乙太網(L2TPV3)

註意:所有的對象名都可以簡寫,例如:address可以簡寫為addr,甚至是a。

4 修改IP地址

(1)增加IP地址

格式: ip addr add ADDRESS/MASK dev DEVICE

root@centos7 ~]# ip addr add 192.1.1.1/24 dev ens33

(2)刪除IP地址

[root@centos7 ~]# ip addr del 192.1.1.1/24 dev ens34

5 查看網路信息

[root@centos7 ~]# ip address show

[……]

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

link/ether 00:0c:29:3a:00:82 brd ff:ff:ff:ff:ff:ff

inet 192.168.29.3/24 brd 192.168.29.255 scope global ens33

valid_lft forever preferred_lft forever

inet6 fe80::20c:29ff:fe3a:82/64 scope link

valid_lft forever preferred_lft forever

3: ens34: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

link/ether 00:0c:29:3a:00:8c brd ff:ff:ff:ff:ff:ff

inet 192.1.1.1/24 scope global ens34

valid_lft forever preferred_lft forever

inet6 fe80::20c:29ff:fe3a:8c/64 scope link tentative

valid_lft forever preferred_lft forever

6 路由表的添加與刪除

(1)添加路由表

格式:ip rouite add TARGET via GW

    TARGET為目標網路或主機,GW為網關或嚇一跳。

[root@centos7 ~]# ip route add 172.16.0.0/16 via 192.168.29.1

(2)刪除路由表

[root@centos7 ~]# ip route del 172.16.0.0/16

(3) 顯示路由表

格式:ip route show|list

[root@centos7 ~]# ip route list

default via 192.168.29.1 dev ens33 proto static metric 100

172.16.0.0/16 via 192.168.29.1 dev ens33

192.168.29.0/24 dev ens33 proto kernel scope link src 192.168.29.3 metric 100

192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1

[root@centos7 ~]# ip route show

default via 192.168.29.1 dev ens33 proto static metric 100

172.16.0.0/16 via 192.168.29.1 dev ens33

192.168.29.0/24 dev ens33 proto kernel scope link src 192.168.29.3 metric 100

192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1

(4)清空路由表

格式:ip route flush [dev IFACE] [via PREFIX]

[root@centos7 ~]# ip route flush dev ens33

(5)添加網關

格式:ip route add default via GW dev IFACE

[root@centos7 ~]# ip route add default via 192.168.29.1

7 實例

(1)顯示網路設備的運行狀態

[root@centos7 ~]# ip link list

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT qlen 1

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000

link/ether 00:0c:29:3a:00:82 brd ff:ff:ff:ff:ff:ff

(2)顯示鄰居表

[root@centos7 ~]# ip neigh list

192.168.29.1 dev ens33 lladdr 00:50:56:c0:00:01 REACHABLE

(3)查看網卡信息

[root@centos7 ~]# ip -s link list ens33

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000

link/ether 00:0c:29:3a:00:82 brd ff:ff:ff:ff:ff:ff

RX: bytes packets errors dropped overrun mcast

704554 4943 0 0 0 0

TX: bytes packets errors dropped carrier collsns

470814 3110 0 0 0 0

(4)改變最大傳輸隊列長度

[root@centos7 ~]# ip link set dev ens33 txqueuelen 1500

(5)設置MTU

[root@centos7 ~]# ip link set ens33 mtu 1400

顯示以上設置是否生效

[root@centos7 ~]# ip link show ens33

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc pfifo_fast state UP mode DEFAULT qlen 1500

link/ether 00:0c:29:3a:00:82 brd ff:ff:ff:ff:ff:ff

可以看到mtu 和 qlen都已經生效

(6)關閉網路設備

[root@centos7 ~]# ip link set ens38 down

[root@centos7 ~]# ip link show ens38

4: ens38: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT qlen 1000

link/ether 00:0c:29:3a:00:96 brd ff:ff:ff:ff:ff:ff

[root@centos7 ~]#

(7)開啟網路設備

[root@centos7 ~]# ip link set ens38 up

[root@centos7 ~]# ip link show ens38

4: ens38: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000

link/ether 00:0c:29:3a:00:96 brd ff:ff:ff:ff:ff:ff

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 我們首先去這個目錄下看database.yml文件內容: 下圖是我們看到的的信息 接著打開metasploit,運行db_connect 指令鏈接資料庫。格式為: db_connect 用戶名:密碼@127.0.0.1:埠/資料庫名 以我的為例,就是: db_connect msf:密碼@127. ...
  • 關於容量調度器(CS)和預訂系統的cs實現。基本需要通過API而不是CLI來操作,有點麻煩。 ...
  • [20170628]完善ooerr腳本.txt--//註意不是oracle的oerr,是我寫的一個小腳本,下麵會提到.很簡單.^_^.--//參考鏈接:blog.itpub.net/267265/viewspace-2122258/--//前幾天我看一個事件號43905.$ oerr ora 439 ...
  • 一、操作前準備事項 1、查詢資料庫版本 SQL> select * from v$version; 2、當前實例名 SQL> select instance from v$thread; 3、查詢當前資料庫名 SQL> select name from v$database; ...
  • 問題:mysql存放的數據文件,分區容量較小,目前已經滿,導致mysql連接不上, 解決方案: 1、刪除分區里一個不需要用的數據,如:日誌文件等(解決不了根本問題) 2、對某個磁碟擴容 3、修改數據存儲位置 修改數據存儲位置步驟: 1、查看mysql存儲目錄 2、停止mysql服務 3、創建目錄 4 ...
  • 1、現象 在mysql用sql文件導入資料庫時,提示ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty. 說明:mysql資料庫是剛安裝的,從 ...
  • Linux下的搜狗輸入法安裝: 1.搜狗官網下載Linux64bit版本文件,預設在/home/username/Downloads目錄下。 2.cd /home/username/Downloads/ & sudo dpkg -i sogoufilename.deb 3.sudo apt-get ...
  • 網路組team:是將多個網卡聚合在一起,從而實現容錯和提高吞吐量 1 創建網路組介面 nmcli connection add type team con-name TEAMname ifname INTname [config JSON] TEAMname 指定連接名,INname指定介面名, J ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...