linux基础网络工具学习笔记

1.ifconfig interface up/down/mtu/netmask/broadcast

ifconfig eth0 192.168.1.1 #不加参数,按照标准A/B/C类自动添加掩码

ifconfig eth0 192.168.100.100 netmask 255.255.252.0 mtu 8000

ifconfig eth0:0 192.168.100.101 #给一张网卡添加多个ip

ifconfig的设置在重启网络服务后会失效

ifconfig wl0 up #启动无线网卡,而不配置任何参数

2. ifup/ifdown 使用/etc/sysconfig/network-scripts/ifcfg-eth*配置启用网卡

3.route

router add/del –net/host netmask gw/dev

route add –net 192.168.100.0 netmask 255.255.255.0 dev eth0

route add default gw 192.168.1.254

route del –net 169.254.0.0 netmask 255.255.0.0 dev eth0

4.ip

ip link show/set device up/down/address/name/mtu

ip link set eth0 down

ip link set eth0 mtu 1000

ip link set eth0 name virbird address aa:aa:aa:aa:aa:aa

ip address add/del ip dev broadcast/label/scope(global,site,link,host)

ip address add 192.168.1.2/24 broadcast + dev eth0 label eth0:vbird

ip addresss del 192.168.1.2/24 dev eth0

ip route

ip route add/del ip/network via gateway/dev mtu

ip route add 192.168.5.0/24 dev eth0

ip route add 192.168.10.0/24 via 192.168.5.100 dev eth0

ip route add default via 192.168.1.254 dev eth0

ip route delete  192.168.10.0/24

5 dhclient 通过DHCP请求ip

6 ping

ping –c2 –s 8000 –M do 192.168.1.254 #发大包并且不允许交换机或路由器将封包重组

ip包头20bytes,icmp20bytes, ETHERNET 包头1500

7netstat

-n 使用数字而非主机名

-a 列出所有的联机状态,包括tcp/udp/unix socket

-t 仅tcp包

-u 仅udp包

-l 所有在监听的服务

-p 列出pid与program的档名

-c 每几秒刷新

查看目前已经启动的网络服务

netstat –tulnp

查看本机所有的网络联机状态

netstat –atunp# client随机取1024以上的端口,仅root可以启动小于1024以下的端口。

8 nslookup

-query=type

9 wget

vim /etc/wgetrc

http_proxy =

ftp_proxy =

use_proxy= on

10 tcpdump

-A ASCII码形式显示封包内容

-e 以二层封包形式显示

-nn 数字显示主机

-X 十六进制形式

-i 监听端口

-w 输出监听内容

tcpdump –i eth0 –nn port 21

时间: 2024-08-02 06:54:34

linux基础网络工具学习笔记的相关文章

【Linux基础】Linux基础命令行学习笔记

绝对路径:cd /home/python相对路径:cd Downloads . 表示:当前那路径..表示:当前路径的上一层../.. 表示:当前路径的上二层 没有...或者以上的 ls: ls 查看当前路径下的文件以及文件夹的名字 ls /bin 表示:查看根目录下的bin文件夹下的东西 ls Documents 表示:查看当前路径下的Documents文件夹下的所有东西 ls *: * 表示任意多个字符,也可以没有 ? 表示一个字符,一定有1个,不能没有 [xn] 表示:中括号中的任意一个字符

虚拟机联网及远程连接-Linux基础环境命令学习笔记

1.常用系统命令: (1)ifconfig命令=ip a命令,查看IP地址 网卡默认名称eth0. Bcast 广播地址 (2)top(任务管理器)q退出 (3)free 查看内存 -m按M单位显示 (4)netstat 查看端口情况 -an -tlnp (5)ps 查看进程 -ef auxf (6)vmstat iostat mpstat sar (7)kill 杀死进程 -l 列出信号(默认15,9强制杀死) kill 进程号(PID)2.xshell or secureCRT远程连接 ss

Linux 权限、磁盘操作命令-Linux基础环境命令学习笔记

1.创建用户和用户组 1)用户和用户组 /etc/passwd 保存系统用户的基本信息 /etc/group 保存用户组信息 用户名:x:UID:GID 2)基本命令 useradd 增加用户 groupadd 增加用户组 passwd 为用户设置密码 --echo '123456' | passwd --stdin user01 echo回显 su - user01 切换用户 id user01 查看用户信息 userdel 删除用户 groupdel 删除用户组 2.用户权限 chmod u

Linux shell编程命令-Linux基础环境命令学习笔记

1.正则表达式 1)^开始 *前一个字符重复0次以上 + 1次以上 ? 0次或者1次 . 一个任意字符(.*连用) {m,n} m到n次 [0-9][a-z] 任意数字或字母 $结束字符 2)sed和awk命令 sed '匹配条件/执行的动作' /etc/passwd sed 's/old/new/g' awk -F: '{print $1}' /etc/passwd 1表示第一列,2表示第二列 -F:表示分隔符为: 2.变量 1)环境变量 系统环境变量(/etc/profile) 用户环境变量

Linux 文件操作命令-Linux基础环境命令学习笔记

1.文件目录操作 1)路径识别 a.绝对路径,以根目录开始 b.相对路径,以当前目录开始,不需从根目录开始写起 2)命令 man ls 查看ls命令帮助 cd /var/log 切换进入log目录(..进入上级目录) pwd 打印当前目录 ls 列出当前目录有哪些文件(包含目录) 参数 -l(长格式列出文件信息) 显示文件及属性 (等同于ll命令) -ld+路径  查看目录本身属性 -a 列出当前目录所有文件(包含隐藏文件,以.开头) touch 创建或更改文件时间(在当前目录下创建一个空的新文

linux网络编程学习笔记之二 -----错误异常处理和各种碎碎(更新中)

errno 在unix系统中对大部分系统调用非正常返回时,通常返回值为-1,并设置全局变量errno(errno.h),如socket(), bind(), accept(), listen().erron存放一个正整数来保存上次出错的错误值. 对线程而言,每个线程都有专用的errno变量,不必考虑同步问题. strerror converts to English (Note: use strerror_r for thread safety) perror is simplified str

linux网络编程学习笔记之六 -----I/O多路复用服务端

多进程和多线程的目的是在于最大限度地利用CPU资源,当某个进程不需要占用太多CPU资源,而是需要I/O资源时,可以采用I/O多路复用,基本思路是让内核把进程挂起,直到有I/O事件发生时,再把控制返回给程序.这种事件驱动模型的高效之处在于,省去了进程和线程上下文切换的开销.整个程序运行在单一的进程上下文中,所有的逻辑流共享整个进程的地址空间.缺点是,编码复杂,而且随着每个逻辑流并发粒度的减小,编码复杂度会继续上升. I/O多路复用典型应用场合(摘自UNP6.1) select的模型就是这样一个实现

linux网络编程学习笔记之五 -----并发机制与线程?

进程线程分配方式 简述下常见的进程和线程分配方式:(好吧,我仅仅是举几个样例作为笔记...并发的水太深了,不敢妄谈...) 1.进程线程预分配 简言之,当I/O开销大于计算开销且并发量较大时,为了节省每次都要创建和销毁进程和线程的开销.能够在请求到达前预先进行分配. 2.进程线程延迟分配 预分配节省了处理时的负担,但操作系统管理这些进程线程也会带来一定的开销.由此,有个折中的方法是,当某个处理须要花费较长时间的时候,我们创建一个并发的进程或线程来处理该请求.实现也非常easy,在主线程中定时,定

linux网络编程学习笔记之四 -----多线程并发服务端

相对于使用进程实现并发,用线程的实现更加轻量.每个线程都是独立的逻辑流.线程是CPU上独立调度运行的最小单位,而进程是资源分配的单位.当然这是在微内核的操作系统上说的,简言之这种操作系统的内核是只提供最基本的OS服务,更多参看点击打开链接 每个线程有它自己的线程上下文,包括一个唯一的线程ID(linux上实现为unsigned long),栈,栈指针,程序计数器.通用目的寄存器和条件码,还有自己的信号掩码和优先级.同一个进程里的线程共享这个进程的整个虚拟地址空间,包括可执行的程序文本.程序的全局