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.mzph.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 再来一个例…