91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Centos系統中使用ip命令

發布時間:2021-03-12 15:35:36 來源:億速云 閱讀:165 作者:Leah 欄目:系統運維

這篇文章給大家介紹怎么在Centos系統中使用ip命令,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

[root@Linux ~]# ip [option] [動作] [命令]

參數:

option :設定的參數,主要有:
     -s :顯示出該設備的統計數據(statistics),例如總接受封包數等;
  動作:就是是可以針對哪些網絡參數進行動作,包括有:
       link :關于設備 (device) 的相關設定,包括 MTU, MAC 地址等等
       addr/address :關于額外的 IP 設定,例如多 IP 的實現等等;
       route :與路由有關的相關設定

上面的語法我們可以知道, ip 除了可以設定一些基本的網絡參數之外,還能夠進行額外的 IP 設定, 包括多 IP 的實現,真是太完美了!下面我們就分三個部分 (link, addr, route) 來介紹這個 ip 命令。

關于設備(device) 的相關設定: ip link

ip link 可以設定與設備 (device) 有關的相關設定,包括 MTU 以及該網絡設備的 MAC 等等, 當然也可以啟動 (up) 或關閉 (down) 某個網絡設備。整個語法是這樣的:

[root@linux ~]# ip [-s] link show <== 單純的查閱該設備相關的信息
[root@linux ~]# ip link set [device] [動作與參數]

參數:

show:僅顯示出這個設備的相關內容,如果加上 -s 會顯示更多統計數據;
set :可以開始設定項目, device 指的是 eth0, eth2 等等設備代號;
動作與參數:包括以下動作:
   up|down :啟動 (up) 或關閉 (down) 某個設備,其他參數使用預設的以太網參數;
   address :如果這個設備可以更改 MAC ,用這個參數修改;
   name     :給予這個設備一個特殊的名字;
   mtu      :設置最大傳輸單元。

范例一:顯示出所有的設備信息

[root@linux ~]# ip link show

1: lo: <LOOPBACK,UP,10000> mtu 16436 qdisc noqueue

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

2: eth0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 1000

    link/ether 00:50:fc:22:9a:cb brd ff:ff:ff:ff:ff:ff

3: sit0: <NOARP> mtu 1480 qdisc noop

    link/sit 0.0.0.0 brd 0.0.0.0

[root@linux ~]# ip -s link show eth0

2: eth0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 1000

    link/ether 00:50:fc:22:9a:cb brd ff:ff:ff:ff:ff:ff

    RX: bytes packets errors dropped overrun mcast

    484011792 2247372 0       0       0       0

    TX: bytes packets errors dropped carrier collsns

    2914104290 2867753 0       0       0       0

使用 ip link show 可以顯示出整個設備的硬件相關信息,如上所示,包括 MAC地址、MTU等等, 比較有趣的應該是那個 sit0 的設備了,那個 sit0 的設備是將IPv4 和 IPv6 的封包進行轉換, 對于我們僅使用 IPv4 的網絡是沒有作用的。 lo 及 sit0 都是主機內部自行設定的。 而如果加上 -s 的參數后,則這個網卡的相關統計信息就會被列出來, 包括接收 (RX) 及傳送 (TX) 的封包數量等等,詳細的內容與 ifconfig 所輸出的結果相同。

范例二:啟動、關閉與設定設備的相關信息

[root@linux ~]# ip link set eth0 up
# 啟動eth0這個設備;
[root@linux ~]# ip link set eth0 down
# 關閉eth0這個設備;
[root@linux ~]# ip link set eth0 mtu 1000
# 更改 MTU為1000 bytes,單位就是 bytes 。

更新網卡的 MTU 使用 ifconfig 也可以實。如果是要更改『網卡代號、 MAC 地址的信息』的話,那可就得使用 ip了,設定前需要先關閉該網卡,否則會不成功。 如下所示:

范例三:修改網卡代號、MAC 等參數

[root@linux ~]# ip link set eth0 name vbird

SIOCSIFNAME: Device or resource busy

# 因為該設備目前是啟動的,所以不能這樣做設定。你應該要這樣做:

[root@linux ~]# ip link set eth0 down       <==關閉設備
[root@linux ~]# ip link set eth0 name vbird <==重新設定
[root@linux ~]# ip link show                <==查看信息

2. vbird: <BROADCAST,MILTICASE> mtu 900 qdisc pfifo_fast qlen 1000

    link/ehter 00:40:d0:13:c3:46 brd ff:ff:ff:ff:ff:ff

# 呵呵,連網卡代號都可以改變!不過,玩玩后記得改回來啊!

# 因為我們的 ifcfg-eth0 還是使用原本的設備代號!避免有問題,要改回來

[root@linux ~]# ip link set vbird name eth0 <==設備改回來
[root@linux ~]# ip link set eth0 address aa:aa:aa:aa:aa:aa
[root@linux ~]# ip link show eth0

# 如果你的網卡支持MAC更改的話,
# 那么上面這個命令就可以更改你的網卡MAC了!
# 不過,還是那句老話,測試完之后請立刻改回來!

在這個設備的硬件相關信息設定,上面包括 MTU, MAC 以及傳輸的模式等等,都可以在這里設定。 有趣的是那個 address 的項目,那個項目后面接的可是MAC地址而不是IP地址很容易搞錯啊!切記切記!更多的硬件參數可以使用 man ip 查閱一下與 ip link 有關的設定。

關于額外的 IP 相關設定: ip address

如果說 ip link 是與 OSI 七層模型的第二層數據鏈路層有關的話,那么 ip address (ip addr) 就是與第三層網絡層有關的了。主要是在設定與 IP 有關的各項參數,包括 netmask, broadcast 等等。

[root@linux ~]# ip address show   <==查看IP參數
[root@linux ~]# ip address [add|del] [IP參數] [dev ?備名] [相關參數]

參數:

show  :單純的顯示出設備的 IP 信息;

add|del :進行相關參數的增加 (add) 或刪除 (del) 設定,主要有:

IP 參數 :主要就是網域的設定,例如 192.168.100.100/24 之類的設定;

dev :這個 IP 參數所要設定的設備,例如 eth0, eth2 等等;

 相關參數:如下所示:

        broadcast:設定廣播位址,如果設定值是 + 表示讓系統自動計算;

        label    :該設備的別名,例如eth0:0;

        scope    :這個設備的領域,通常是以下幾個大類:

                   global :允許來自所有來源的連線;

                   site   :僅支持IPv6 ,僅允許本主機的連接;

                   link   :僅允許本設備自我連接;

                   host   :僅允許本主機內部的連接;

                   所以當然是使用 global 了。預設也是 global !

范例一:顯示出所有設備的 IP 參數:

[root@linux ~]# ip address show

1: lo: <LOOPBACK,UP,10000> mtu 16436 qdisc noqueue

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

    inet 127.0.0.1/8 scope host lo

    inet6 ::1/128 scope host

       valid_lft forever preferred_lft forever

2: eth0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 1000

    link/ether 00:50:fc:22:9a:cb brd ff:ff:ff:ff:ff:ff

    inet 192.168.1.2/24 brd 192.168.1.255 scope global eth0

    inet6 fe80::250:fcff:fe22:9acb/64 scope link

       valid_lft forever preferred_lft forever

3: sit0: <NOARP> mtu 1480 qdisc noop

    link/sit 0.0.0.0 brd 0.0.0.0

下面我們進一步來新增虛擬的網絡設備:

范例二:新增一個設備,名稱假設為 eth0:vbird

[root@linux ~]# ip address add 192.168.50.50/24 broadcast + /

> dev eth0 label eth0:vbird

[root@linux ~]# ip address show eth0

2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000

    link/ether 00:40:d0:13:c3:46 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
    inet 192.168.50.50/24 brd 192.168.50.255 scope global eth0:vbird
    inet6 fe80::240:d0ff:fe13:c346/64 scope link

       valid_lft forever preferred_lft forever

# 看上面的輸出多出了一行,增加了新的設備,名稱是 eth0:vbird

# 至于那個 broadcast + 也可以寫成 broadcast 192.168.50.255 。

[root@linux ~]# ifconfig

eth0:vbir Link encap:Ethernet HWaddr 00:40:D0:13:C3:46
          inet addr:192.168.50.50 Bcast:192.168.50.255 Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
          Interrupt:5 Base address:0x3e00

# 如果使用 ifconfig 就能夠看到這個怪東西了!

范例三:將剛剛的設備刪除

[root@linux ~]# ip address del 192.168.50.50/24 dev eth0

# 刪除比較簡單。

--------------------------------------------------------------------------------

關于路由的設定: ip route

這個項目就是路由的查看與設定。事實上ip route 的功能幾乎與 route 這個命令一樣,但是,它還可以進行額外的參數設置,例如 MTU 的規劃等等,相當的強悍啊!

[root@linux ~]# ip route show <==單純的顯示出路由的設定
[root@linux ~]# ip route [add|del] [IP或網域] [via gateway] [dev 設備]

參數:

show :單純的顯示出路由表,也可以使用 list ;

add|del :增加 (add) 或刪除 (del) 路由;

    IP或網域:可使用 192.168.50.0/24 之類的網域或者是單純的 IP ;
    via     :從那個 gateway 出去,不一定需要;
    dev     :由那個設備連出去,需要;
    mtu     :可以額外的設定 MTU 的數值;

范例一:顯示出目前的路由資料

[root@linux ~]# ip route show
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.2
169.254.0.0/16 dev eth2 scope link
default via 192.168.1.254 dev eth2

如上表所示,最簡單的功能就是顯示出目前的路由信息,其實跟 route 這個命令相同。必須注意的幾點:

proto:此路由的路由協定,主要有 redirect, kernel, boot, static, ra 等, 其中 kernel 指的是直接由核心判斷自動設定。

scope:路由的范圍,主要是 link ,是與本設備有關的直接連接。

再來看一下如何進行路由的增加與刪除:

范例二:增加路由,主要是本機直接可溝通的網域

[root@linux ~]# ip route add 192.168.5.0/24 dev eth0

# 針對本機直接溝通的網域設定好路由,不需要透過外部的路由器

[root@linux ~]# ip route show
192.168.5.0/24 dev eth0 scope link

....以下省略....

范例三:增加可以通往外部的路由,需透過 router ;

[root@linux ~]# ip route add 192.168.10.0/24 via 192.168.5.100 dev eth0
[root@linux ~]# ip route show

192.168.5.0/24 dev eth0 scope link

....其他省略....

192.168.10.0/24 via 192.168.5.100 dev eth0

# 仔細,因為我有 192.168.5.0/24 的路由存在 (與我的網卡直接相關),

# 所以才可以將 192.168.10.0/24 的路由丟給 192.168.5.100

# 那部主機來幫忙傳遞!與之前提到的 route 命令是一樣的限制!

范例四:增加預設路由

[root@linux ~]# ip route add default via 192.168.1.2 dev eth0

# 那個 192.168.1.2 就是我的預設路由器(gateway);

# 記住,只要一個預設路由就OK了;

范例五:刪除路由

[root@linux ~]# ip route del 192.168.10.0/24
[root@linux ~]# ip route del 192.168.5.0/24 

關于怎么在Centos系統中使用ip命令就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

湟源县| 江源县| 贵阳市| 当涂县| 平南县| 周至县| 西宁市| 滨州市| 合水县| 聂拉木县| 拜泉县| 闽侯县| 二连浩特市| 龙州县| 贺兰县| 望城县| 治县。| 边坝县| 辽源市| 清新县| 陕西省| 天柱县| 喀喇沁旗| 长治市| 福海县| 金山区| 许昌市| 宁国市| 永新县| 怀安县| 当涂县| 东光县| 罗田县| 汤阴县| 南投市| 民勤县| 察雅县| 天峻县| 靖远县| 嵩明县| 灌南县|