net-tools和ifconfig

文章目錄

  • 歷史關系
  • 兩者使用對比
    • 一、顯示所有已連接的網絡接口
    • 二、激活或停用網絡接口
    • 三、為網絡接口分配IPv4地址
    • 四、移除網絡接口的IPv4地址
    • 五、顯示網絡接口的IPv4地址
    • 六、為網絡接口分配IPv6地址
    • 七、顯示網絡接口的IPv6地址
    • 八、移除網絡設備的IPv6地址
    • 九、改變網絡接口的MAC地址
    • 十、查看IP路由表
    • 十一、添加和修改默認路由
    • 十二、添加和移除靜態路由
    • 十三、查看套接字統計信息
    • 十四、查看ARP表
    • 十五、添加或刪除靜態ARP項
    • 十六、添加、刪除或查看多播地址

文章轉載

via: http://xmodulo.com/2014/09/linux-tcpip-networking-net-tools-iproute2.html作者:Dan Nanni 譯者:KayGuoWhu 校對:wxy本文由 LCTT 原創翻譯,Linux中國 榮譽推出https://www.jianshu.com/p/7176c84e328d

歷史關系

net-tools起源于BSD的TCP/IP工具箱,后來成為老版本Linux內核中配置網絡功能的工具。但自2001年起,Linux社區已經對其停止維護。同時,一些Linux發行版比如Arch Linux和CentOS/RHEL 7則已經完全拋棄了net-tools,只支持iproute2

作為網絡配置工具的一份子,iproute2的出現旨在從功能上取代net-tools。net-tools通過procfs(/proc)和ioctl系統調用去訪問和改變內核網絡配置,而iproute2則通過netlink套接字接口與內核通訊。

兩者使用對比

一、顯示所有已連接的網絡接口

使用
net-tools:
$ ifconfig -a

使用iproute2:
$ ip link show

二、激活或停用網絡接口

使用net-tools:
$ sudo ifconfig eth1 up
$ sudo ifconfig eth1 down
使用iproute2:
$ sudo ip link set down eth1
$ sudo ip link set up eth1

三、為網絡接口分配IPv4地址

使用net-tools:
$ sudo ifconfig eth1 10.0.0.1/24
使用iproute2:$ sudo ip addr add 10.0.0.1/24
dev eth1值得注意的是,可以使用iproute2給同一個接口分配多個IP地址,ifconfig則無法這么做。使用ifconfig的變通方案是使用IP別名。
$ sudo ip addr add 10.0.0.1/24 broadcast 10.0.0.255 dev eth1
$ sudo ip addr add 10.0.0.2/24 broadcast 10.0.0.255 dev eth1
$ sudo ip addr add 10.0.0.3/24 broadcast 10.0.0.255 dev eth1

四、移除網絡接口的IPv4地址

移除網絡接口的IPv4地址就IP地址的移除而言,除了給接口分配全0地址外,net-tools沒有提供任何合適的方法來移除網絡接口的IPv4地址。相反,iproute2則能很好地完全。
使用net-tools:$ sudo ifconfig eth1 0使用iproute2:$ sudo ip addr del 10.0.0.1/24 dev eth1

五、顯示網絡接口的IPv4地址

使用net-tools:$ ifconfig eth1使用iproute2:$ ip addr show dev eth1同樣,如果接口分配了多個IP地址,iproute2會顯示出所有地址,而net-tools只能顯示一個IP地址。

六、為網絡接口分配IPv6地址

net-tools和iproute2都允許用戶為一個接口添加多個IPv6地址。使用net-tools:$ sudo ifconfig eth1 inet6 add 2002:0db5:0:f102::1/64$ sudo ifconfig eth1 inet6 add 2003:0db5:0:f102::1/64使用iproute2:$ sudo ip -6 addr add 2002:0db5:0:f102::1/64 dev eth1$ sudo ip -6 addr add 2003:0db5:0:f102::1/64 dev eth1

七、顯示網絡接口的IPv6地址

使用net-tools:
$ ifconfig eth1
使用iproute2:
$ ip -6 addr show dev eth1

八、移除網絡設備的IPv6地址

使用net-tools:
$ sudo ifconfig eth1 inet6 del 2002:0db5:0:f102::1/64使用iproute2:
$ sudo ip -6 addr del 2002:0db5:0:f102::1/64 dev eth1

九、改變網絡接口的MAC地址

使用下面的命令可篡改網絡接口的MAC地址,請注意在更改MAC地址前,需要停用接口。
使用net-tools:$ sudo ifconfig eth1 hw ether 08:00:27:75:2a:66使用iproute2:$ sudo ip link set dev eth1 address 08:00:27:75:2a:67

十、查看IP路由表

route和netstat。
在iproute2中,使用命令ip route。
使用net-tools:
$ route -n$ netstat -rn
使用iproute2:
$ ip route show

十一、添加和修改默認路由

十二、添加和移除靜態路由

十三、查看套接字統計信息

十四、查看ARP表

十五、添加或刪除靜態ARP項

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

作者:阿群1986
鏈接:https://www.jianshu.com/p/7176c84e328d
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權并注明出處。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/382426.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/382426.shtml
英文地址,請注明出處:http://en.pswp.cn/news/382426.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

go語言在windows編譯在linux上運行的可執行程序

package mainimport ("fmt""os""os/exec" )//filepath: 要編譯的文件的路徑 func build(filepath string){_ os.Setenv("CGO_ENABLED", "0")_ os.Setenv("GOARCH", "amd64")_ os.Setenv("GOOS&…

Django無法顯示圖片

首先注意的一點是&#xff0c;Django沒有根目錄的這個說法&#xff0c;所以下載下來的html文件沒有辦法直接使用&#xff0c;必須進行修改路徑&#xff0c;特別是圖片引用的路徑&#xff0c;需要進行修改。 路徑不對 源碼 {% load staticfiles %} <img src"{% stati…

go語言函數相關

函數類型 函數類型也叫作函數簽名&#xff0c; 就是函數定義首行去掉函數名、參數名和&#xff5b;&#xff0c;可以使用fmt.Printf 的”%T”格式化參數打印函數的類型。 可以使用 type 定義函數類型&#xff0c;函數類型變量可以作為函數的參數或返回值。 實際函數類型變量和…

go語言如何連接數據庫

文章目錄安裝驅動連接數據庫查詢表結果插入結果刪除結果安裝驅動 go get github.com/go-sql-driver/mysqlimport ("database/sql""fmt"_ "github.com/go-sql-driver/mysql" )連接數據庫 //用戶名&#xff1a;密碼^tcp(地址:3306)/數據庫db, err…

在windows下,編譯可訪問https的libcurl靜態庫過程

1. 首先編譯openssl靜態庫 整個過程用的是 vs2015命令提示工具 需要安裝perl 下載地址&#xff1a;添加鏈接描述 解壓后&#xff0c; 在 openssl-1.0.2e目錄下創建develop這個文件夾&#xff0c; cd到 openssl-1.0.2e目錄下&#xff0c; a.配置編譯文件和模式 執行 perl Co…

Go語言爬蟲項目將結果寫入MySql數據庫

來源于Google資深工程師深度講解Go語言 package mainimport ("fmt""io/ioutil""net/http" )const url "http://www.zhenai.com/zhenghun"func main() {//發送get請求resp, err : http.Get(url)if err ! nil {panic(err)}//關閉通道d…

go語言學習路徑

個人記錄 go語言如何連接數據庫&#xff1a;增刪改查 Go語言爬蟲項目將結果寫入MySql數據庫 go語言急速入門

在windows上使用go編譯dll文件,供C++調用

C項目是win32的&#xff0c;所以go的編譯環境也要改成win32的 cmd下&#xff0c;修改環境變量&#xff1a; set GOARCH386 set CGO_ENABLED1 使用go env 查看是否生效參考&#xff1a;https://bbs.csdn.net/topics/394513992. 2. 安裝編譯環境 MinGW下載安裝gcc,g編譯器 參考&…

go語言急速入門

Go 語言極速入門1 - 環境搭建與最簡姿勢 Go 語言極速入門2 - 基礎語法 Go 語言極速入門3 - 內建容器 Go 語言極速入門4 - 面向對象 Go 語言極速入門5 - 面向接口 Go 語言極速入門6 - 閉包 Go 語言極速入門7 - 資源管理與錯誤處理 Go 語言極速入門8 - Goroutine Go 語言極速入門…

windows遠程桌面mstsc使用 代理

轉自 https://blog.csdn.net/bodybo/article/details/6638005

go語言掃描四位數可用域名

域名注冊查詢接口(API)的說明 原文出處 域名查詢 接口采用HTTP&#xff0c;POST&#xff0c;GET協議&#xff1a; 調用URL&#xff1a;http://panda.www.net.cn/cgi-bin/check.cgi 參數名稱&#xff1a;area_domain 值為標準域名&#xff0c;例&#xff1a;hichina.com 調用…

cmake構建工具 初步01

記錄下cmake學習過程&#xff0c;以后還會補充 單目錄單文件 demo1 目錄下只有一個a1.cpp, 如下圖 [rootlocalhost demo1]# tree . ├── a1.cpp └── CMakeLists.txt編寫CMakeLists.txt 1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12)2 3 PROJECT(demo1)4 5 ADD_EXECUTABLE(d…

Mysql5.7后的password加密和md5

5.7之后 password函數舊版16位&#xff0c;新版41位&#xff0c;可用select password(‘123456’)查看。md5加密算法&#xff0c;只有16位和32位兩種 authentication_string 且5.7之后移除了password&#xff0c;它采用了新的算法 5.7之前 mysql> select user,host,pas…

用python寫的簡單的http文件服務器demo

import socket import os import re import time from multiprocessing import Processclass CHttpServer(object):"""Httpserver服務端類"""def __init__(self):self.m_serverSocket socket.socket(socket.AF_INET,socket.SOCK_STREAM)self.m_…

從《四驅兄弟》到“聯想中國”

《四驅兄弟》 小學的時候看過一個日本的動畫片叫四驅兄弟&#xff0c;里面就是一群小朋友代表國家各種比賽&#xff0c;其中讓我象比較深刻的是他把美國隊描述的非常邪惡&#xff0c;各種破壞別人的車子&#xff0c;通過卑鄙手段取得勝利。然后最后好像是正義戰勝邪惡的劇情還…

Mac SecureCRT解決中文亂碼

下載地址 https://xclient.info/s/navicat-premium.html#versions SecureCRT解決中文亂碼問題 在設置中設置為utf-8之后&#xff0c;還需要 $ sudo vi /etc/profile $打開文件&#xff0c;最后一行添加export LANGzh_CN.UTF-8

音視頻之使用sonic.cpp實現音頻倍速播放功能

sonic.cpp 是一個音頻處理庫&#xff0c;可以實現倍速播放。 如果單純通過修改pcm的采樣率來實現音頻倍速播放的話&#xff0c;就會出現聲音變調的情況。 以下是通過采集windows 虛擬聲卡獲取到的音頻數據&#xff0c; 我的聲卡采樣率是44100次/秒&#xff0c;audio_buffer_si…

SecurtCRT連接服務器自動斷開

mac Terminal-->Anti-idle-->send protocol NO-OP 60勾中

位圖原理、代碼實現及應用實例

位圖的原理&#xff1a; 在位圖中采用比特位表示對應的元素存在或者不存在 0&#xff1a;不存在 1&#xff1a;存在例如一個int整數有32個比特位可以表示0-31個整數。 再舉一個例子 存入的數字為8988 首先&#xff1a; 8988/32 280 其次&#xff1a; 8988%32 28 再來一個例…