成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux TCP/IP網絡小課堂:net-tools與iproute2大比較

譯文
系統 Linux 系統運維
如今許多系統管理員仍結合使用ifconfig、route、arp和netstat等命令行工具(它們統稱為net-tools),管理和排查各種網絡配置。這類工具原先起源于BSD TCP/IP工具箱,旨在配置老式Linux內核的網絡功能。

如今許多系統管理員仍結合使用ifconfig、route、arp和netstat等命令行工具(它們統稱為net-tools),管理和排查各種網絡配置。這類工具原先起源于BSD TCP/IP工具箱,旨在配置老式Linux內核的網絡功能。自2001年以后,它在Linux社區的發展就止步不前了。Arch Linux和CentOS/RHEL 7等一些Linux發行版已經棄用了net-tools,其他發行版計劃棄用net-tools,改而使用iproute2。

iproute2是另一個系列的網絡配置工具,它旨在取代net-tools的功能。net-tools可以通過procfs(/proc)和ioctl系統調用,訪問和更改內核網絡配置,iproute2則通過網絡鏈路套接字接口與內核進行聯系。/proc接口比網絡鏈路接口來得更笨拙。拋開性能不講,iproute2的用戶界面比net-tools的用戶界面要來得直觀。比如說,網絡資源(比如鏈路、IP地址、路由和隧道等)用“對象”抽象進行了恰當的定義,你可以使用一致的語法來管理不同的對象。最重要的是,迄今為止iproute2一直在積極開發當中。

如果你仍在使用net-tools,是時候改用iproute2了,如果你想跟上Linux內核的******的網絡功能特性,更是如此。很可能有好多操作可以用iproute2來實現,卻無法用net-tools來實現,無論是基于源的路由、服務質量、虛擬局域網(VLAN)、綁定,還是網橋其他什么操作。另外值得一提的是,網絡管理器等更高級網絡配置工具依賴iproute2。

對于想要改用iproute2的那些人來說,下面對net-tools與iproute2進行了一番全面的比較。

顯示所有連接的網絡接口

下列命令顯示了所有可用的網絡接口(無論是不是活動網絡接口)。

使用net-tools:

  1. $ ifconfig -a 

使用iproute2:

  1. $ ip link show 

激活或禁止網絡接口

想激活/禁止某一個網絡接口,可以使用這些命令。

使用net-tools:

  1. $ sudo ifconfig eth1 up  
  2. $ sudo ifconfig eth1 down 

使用iproute2:

  1. $ sudo ip link set down eth1  
  2. $ sudo ip link set up eth1 

將一個或多個IPv4地址分配給網絡接口

使用這些命令,即可配置網絡接口的IPv4地址。

使用net-tools:

  1. $ sudo ifconfig eth1 10.0.0.1/24 

使用iproute2:

  1. $ sudo ip addr add 10.0.0.1/24 dev eth1 

注意:如果使用iproute2,你可以將多個IP地址分配給某個接口;如果換成ifconfig,就無法做到這點。就ifconfig而言,一個變通辦法就是使用IP別名。

  1. $ sudo ip addr add 10.0.0.1/24 broadcast 10.0.0.255 dev eth1  
  2. $ sudo ip addr add 10.0.0.2/24 broadcast 10.0.0.255 dev eth1  
  3. $ sudo ip addr add 10.0.0.3/24 broadcast 10.0.0.255 dev eth1 

從網絡接口刪除IPv4地址

就刪除IP地址而言,如果使用net-tools,除了分配0給接口外,沒有合適的方法從網絡接口刪除IPv4地址。iproute2可以合理地處理這個問題。

使用net-tools:

  1. $ sudo ifconfig eth1 0 

使用iproute2:

  1. $ sudo ip addr del 10.0.0.1/24 dev eth1 

顯示網絡接口的一個或多個IPv4地址

可以通過下列方法,檢查某一個網絡接口的IPv4地址。

使用net-tools:

  1. $ ifconfig eth1 

使用iproute2:

  1. $ ip addr show dev eth1 

同樣,要是有多個IP地址分配給了某個接口,iproute2就會顯示所有IP地址,而net-tools只能顯示一個IP地址。

分配IPv6地址給網絡接口

使用這些命令,即可將一個或多個IPv6地址添加給某個網絡接口。net-tools和iproute2都讓你可以將多個IPv6地址添加給某個接口。

使用net-tools:

  1. $ sudo ifconfig eth1 inet6 add 2002:0db5:0:f102::1/64  
  2. $ sudo ifconfig eth1 inet6 add 2003:0db5:0:f102::1/64 

使用iproute2:

  1. $ sudo ip -6 addr add 2002:0db5:0:f102::1/64 dev eth1  
  2. $ sudo ip -6 addr add 2003:0db5:0:f102::1/64 dev eth1 

顯示網絡接口的一個或多個IPv6地址

可以通過以下方法顯示某一個網絡接口的IPv6地址。net-tools和iproute2都能顯示所有已分配的IPv6地址。

使用net-tools:

  1. $ ifconfig eth1 

使用iproute2:

  1. $ ip -6 addr show dev eth1 

刪除網絡接口的IPv6地址

使用這些命令即可刪除某個接口的任何不必要的IPv6地址。

使用net-tools:

  1. $ sudo ifconfig eth1 inet6 del 2002:0db5:0:f102::1/64 

使用iproute2:

  1. $ sudo ip -6 addr del 2002:0db5:0:f102::1/64 dev eth1 

更改網絡接口的MAC地址

若想欺騙網絡接口的MAC地址,請使用下列命令。要注意:在更改MAC地址之前,你需要先禁止該接口。

使用net-tools:

  1. $ sudo ifconfig eth1 hw ether 08:00:27:75:2a:66 

使用iproute2:

  1. $ sudo ip link set dev eth1 address 08:00:27:75:2a:67 

查看IP路由表

net-tools有兩個選項可用于顯示內核的IP路由表:route或netstat。如果是iproute2,只需使用ip route命令。

使用net-tools:

  1. $ route -n $ netstat -rn 

使用iproute2:

  1. $ ip route show 

添加或改動默認路由

下面這些命令可以添加或改動內核IP路由表中的默認路由。要注意:如果使用net-tools,只要添加一個新的默認路由,就可以實現改動默認路由這個操作。如果使用iproute2,只需使用ip route replace命令。

使用net-tools:

  1. $ sudo route add default gw 192.168.1.2 eth0  
  2. $ sudo route del default gw 192.168.1.1 eth0 

使用iproute2:

  1. $ sudo ip route add default via 192.168.1.2 dev eth0  
  2. $ sudo ip route replace default via 192.168.1.2 dev eth0 

添加或刪除靜態路由

可使用下列命令添加或刪除靜態路由。

使用net-tools:

  1. $ sudo route add -net 172.16.32.0/24 gw 192.168.1.1 dev eth0  
  2. $ sudo route del -net 172.16.32.0/24 

使用iproute2:

  1. $ sudo ip route add 172.16.32.0/24 via 192.168.1.1 dev eth0  
  2. $ sudo ip route del 172.16.32.0/24 

查看套接字統計數據

下面這些命令可以查看套接字統計數據(比如激活/偵聽TCP/UDP套接字)。

使用net-tools:

  1. $ netstat  
  2. $ netstat -l 

使用iproute2:

  1. $ ss  
  2. $ ss -l 

查看ARP表

你可以使用這些命令來顯示內核的ARP表。

使用net-tools:

  1. $ arp -an 

使用iproute2:

  1. $ ip neigh 

添加或刪除靜態ARP項

添加或刪除本地ARP表中的靜態ARP項可通過以下方法來實現。

使用net-tools:

  1. $ sudo arp -s 192.168.1.100 00:0c:29:c0:5a:ef  
  2. $ sudo arp -d 192.168.1.100 

使用iproute2:

  1. $ sudo ip neigh add 192.168.1.100 lladdr 00:0c:29:c0:5a:ef dev eth0  
  2. $ sudo ip neigh del 192.168.1.100 dev eth0 

添加、刪除或查看多播地址

想配置或查看某個網絡接口上的多播地址,可以使用下列命令。

使用net-tools:

  1. $ sudo ipmaddr add 33:44:00:00:00:01 dev eth0  
  2. $ sudo ipmaddr del 33:44:00:00:00:01 dev eth0  
  3. $ ipmaddr show dev eth0  
  4. $ netstat -g 

使用iproute2:

  1. $ sudo ip maddr add 33:44:00:00:00:01 dev eth0  
  2. $ sudo ip maddr del 33:44:00:00:00:01 dev eth0  
  3. $ ip maddr list dev eth0 

英文原文:http://xmodulo.com/2014/09/linux-tcpip-networking-net-tools-iproute2.html

責任編輯:牛小雨 來源: 51CTO
相關推薦

2014-10-23 09:16:40

Linuxnet-toolsiproute2

2013-10-28 09:24:34

SDN軟件定義網絡TCP

2021-07-09 08:55:23

LinuxTCPIP

2013-08-26 09:30:49

2018-06-04 08:52:13

LinuxIP工具

2019-04-08 08:44:10

TCPIP網絡協議

2016-10-31 09:52:53

云計算

2019-11-08 14:47:49

TCPIP網絡

2019-09-18 20:07:06

AndroidTCP協議

2011-11-08 16:32:24

LinuxFreeBSDTCP

2009-02-01 09:07:02

MySQLNavicatMySQL GUI

2022-07-20 10:01:23

MonorepoReact

2011-08-18 11:08:02

2013-08-01 10:01:02

網絡協議TCP協議UDP協議

2009-04-09 10:11:00

TCPIP通訊

2023-06-01 07:55:56

TCP/IP網絡模型

2010-09-09 16:28:19

2011-03-23 10:35:07

2010-04-21 12:54:46

Unix內核

2010-05-17 10:20:44

Linux備份
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色av网站在线观看 | 久久久久久久电影 | 久久久久久亚洲国产精品 | 一区二区三区视频在线观看 | 久久精品青青大伊人av | 久久久亚洲综合 | 欧美日产国产成人免费图片 | 久久久精品国产 | 久热精品在线播放 | 婷婷综合久久 | 国产福利精品一区 | 亚洲国产欧美日韩 | 91视频进入| 日韩免费福利视频 | 国产日韩欧美中文 | 精品国产鲁一鲁一区二区张丽 | 亚洲三级av | 免费在线一区二区 | 日韩av一区二区在线观看 | 国产一区二区三区在线免费观看 | 天天色天天射天天干 | 视频一区在线播放 | 久久99精品久久久久久狂牛 | 国产精品视频一区二区三区 | 中文字幕在线一 | 一级片在线播放 | 视频在线日韩 | 日韩一区二区三区在线观看 | 99热热 | 日韩精品一区二区三区在线播放 | 免费在线国产视频 | 午夜精品久久久久久久 | 久久久久国产一级毛片 | 91文字幕巨乱亚洲香蕉 | av在线免费观看网址 | 亚洲 欧美 日韩 精品 | 成人免费网站 | 日韩色在线 | 亚洲高清视频在线观看 | 精品国产乱码久久久久久88av | 中文字幕一区二区三区精彩视频 |