网络相关命令

Linux网络常用命令

在Linux系统管理中网络管理肯定是经常打交道的,为了加深印象这里写几个常用的命令和介绍.ifconfig、 route、 ip、  netstat、   ss、  nmcli和编辑网卡配置文件.

ifconfig :

ifconfig 接口 [aftype]
options | address ...

常用参数:

up 启动指定网络设备/网卡。

down 关闭指定网络设备/网卡。arp 设置指定网卡是否支持ARP协议。

-a 显示全部接口信息

-s 显示摘要信息

del 删除指定网卡的IPv6地址

mtu<字节数> 设置网卡的最大传输单元

netmask<子网掩码> 。

tunel 建立隧道

-broadcast<地址> 为指定网卡设置广播协议

address 为网卡设置IPv4地址

ifconfig用于配置IP管理网络接口,和显示网络接口的配置参数,如果没有给出任何参数它会显示出当前系统下有效的接口配置.

我主机上只有一块网卡,下面的lo是回环地址.

配置P地址:

ifconfig 网口 IP地址
子网掩码

开启或关闭网口:

ifconfig 接口 down |
up  默认显示有效接口所以eth0被关闭后没有被显示出来
启动的方法就是把down换成up即可.

启用和关闭ARP协议

ifconfig eth0 arp  //开启

ifconfig eth0 –arp  // 关闭

修改MAC地址

ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE

[[email protected] ~]# ifconfig eth0 down //关闭网卡
 [[email protected] ~]# ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址
 [[email protected] ~]# ifconfig eth0 up //启动网卡

ifconfig命令所做的配置会立即生效,但是在系统重启后配置就没有了.要想重启后设置不消失需要在网卡的配置文件里做更改.

route命令:

route是一个路由管理命令可用来添加和删除路由条目

route add [-net|-host]  target [netmask Nm]
[gw Gw] [[dev] If]

查看路由: route –n

[[email protected] ~]# route -n
 Kernel IP routing table
 Destination      Gateway         Genmask         Flags Metric Ref    Use Iface
 192.168.1.0      0.0.0.0          255.255.255.0   U     1       0        0 eth0
 0.0.0.0          192.168.1.1     0.0.0.0         UG     0      0        0 eth0
 [[email protected]
 ~]#

添加路由:

route add –host|-net IP地址 gw 网关地址 dev 接口.   -host是主机-net是网络 添加网络路由时需写明子网掩码

路由的删除:

route del –host|-net IP地址

删除路由时指明删除的路由类型,host或net 然后跟地址条目和掩码

定义网关:

route add default gw IP地址

注意:route命令添加的路由条目在系统重启后会失效.

ip命令:

使用格式:

ip [ OPTIONS ] OBJECT {
COMMAND | help }

ip命令式一个非常强大的网络管理工具,它集合了ifconfig和route的功能而且扩展功能也有很多.

参数:

-V:显示指令版本信息;

-s:输出更详细的信息;

-f:强制使用指定的协议族;

-4:指定使用的网络层协议是IPv4协议;

-6:指定使用的网络层协议是IPv6协议;

-0:输出信息每条记录输出一行,即使内容较多也不换行显示;

-r:显示主机时,不使用IP地址,而使用主机的域名。

要管理的对象:

link: 网络设备
 address: 一个设备的协议(IP或者IPV6)地址
 neighbour: ARP或者NDISC缓冲区条目
 route: 路由表条目
 ule: 路由策略数据库中的规则
 maddress: 多播地址
 mroute: 多播路由缓冲区条目
 tunnel IP:上的通道

显示设备IP: ip address show

显示设备属性和详细信息:

ip link show   详细信息在ip后加-s选项

添加一个ip地址

ip address add IP地址 scope {global|host|link} dev 接口

这个命令式给接口新添加一个IP地址 其中作用域的意思是: global: 全局可用,link: 仅链接可用,host: 本机可用. 添加后立即生效,scope选项可选 如果不指明默认是global.

例如我这里添加一个ip

ip address add
192.168.1.110 dev eth0执行成功后用ip address show查看在我们eth0接口下面多了一个我们新添加的地址而且可用.

删除一个IP地址

 ip address delete IP地址 dev 接口

例如: ip address delete 192.168.1.109/24 dev eth0

清除ip地址:

ip address flush [ dev STRING ] [ scope SCOPE-ID ] [
to PREFIX ] [ FLAG-LIST ] [ label PATTERN ]

这个命令后面可以跟IP地址 网卡的标签
等 然后清除你指明的地址如果指明网卡他会清除你网卡上所有的IP地址(慎选).

开启关闭接口:

ip link set down dev 接口

启用把down换成up即可

ip route add

添加路由:

ip route add TARGET via GW dev IFACE src SOURCE_IP

例如:

ip route add
172.16.0.0/24 via 192.168.1.1 dev eth0 添加完成后使用 ip route list 或ip
route show命令查看路由条目

删除: ip route del

ip route del 172.16.0.0/16 via 192.168.1.1

添加网关:ip route add defalt via GW dev IFACE

ip命令的其他用法这里就不一一介绍了.

netstat:

netstat命令可以查看网络相关的好多信息,如接口状态,连接数,端口状态路由表等等

使用格式:

netstat [option]

常用参数:

-t: tcp协议相关

-u: udp协议相关

-w: raw socket相关

-l: 列出所有处于监听(listen)状态

-a: 所有状态

-n: 以数字显示IP和端口;

-e:显示扩展信息

-p: 显示相关进程及PID

一般实际使用当中经常组合使用,我们这里介绍几个常用的组合选项: -tan, -uan, -tnl, -unl

-tan:通过参数可以知道我们这里需要显示所有和tcp协议相关的连接并以数字形式显示端口号,因为端口号我们更容易识别

其他选项也是如此,比如-uan 就是所有和udp协议相关的连接用数字显示端口号

其余两个组合选项也是如此这里就不一一演示了.

ss:

命令用于显示socket状态.他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets,
Unix domain sockets等等统计.它比其他工具展示等多tcp和state信息.它是一个非常实用、快速、有效的跟踪IP连接和sockets的新工具

格式:ss [OPTION]... [FILTER]

-t: tcp协议相关

-u: udp协议相关

-w: 裸套接字相关

-x:unix sock相关

-l: listen状态的连接

-a: 所有

-n: 数字格式

-p: 相关的程序及PID

-e: 扩展的信息

-m:内存用量;  -o:计时器信息

ss用法与netstat类似实际使用当中多几项参数组合使用,常用组合:

-tan, -tanl, -tanlp, -uan

比netstat多了一个对端IP和端口的信息.其他组合的意思可以看每个选项的代表意义.

nmctl命令:

CentOS 7的一个新特性是默认的网络服务由NetworkManager提供,这是一个动态的网络控制和配置守护进程,它在网络设备和连接可用时保持链接正常,同时也提供了典型的ifcfg类型的配置文件。 nmcli就是NetworkManager的一个命令控制工具,而且方便的是我们在使用nmcli的时候可以用tab补全命令

nmcli通常用法的一些例子:

# nmcli general status

会显示NetworkManager的整体状态。

# nmcli connection show

会显示所有的连接

# nmcli connection show -a

仅显示活跃的连接

# nmcli device status

启动/停止网络设备

停止网络设备使用下面的语法:

# nmcli device disconnect eno16777736

要启动它使用下面的语法:

# nmcli device connect eno16777736

添加一个IP:

# nmcli connection add type ethernet con-name NEW_STATIC ifname eno16777736
ip4 192.168.1.141 gw4 192.168.1.1

在上面一些命令的修改IP在系统重启后会失效,在Linux系统中修改其网卡的配置文件即便系统重启也不会失效的
位置在: /etc/sysconfig/network-scripts/ifcfg-ethX.其中x是你的网卡编号,Linux默认从0开始如果你的系统中有多块网卡就是eth0  eth1 eth2 …

我们看一下文件中的内容:

\DEVICE=eth0     //网卡名称
 HWADDR=00:0C:29:A2:8C:B2     //MAC地址
 ONBOOT=yes      //开机时自动激活 yes或no
 NETMASK=255.255.255.0  //子网掩码
 IPADDR=192.168.1.104   //IP地址
 GATEWAY=192.168.1.1    //  网关
 DNS1=8.8.8.8    //DNS服务器地址

这个文件我们可以直接使用vim来修改其中的内容.每一项按照我们需求修改即可然后保存退出这样系统重启后依然生效.

系统中还有一个位置可以修改DNS设置在/etc/resolv.conf 编辑这个文件也可以直接设置DNS服务器

关于IP管理的相关命令就总结到这里,此文档为知识总结加深印象和便于以后查阅.

时间: 2024-12-27 21:57:38

网络相关命令的相关文章

linux网络相关命令

linux网络相关命令 linux防火墙--netfilter iptables的规则 iptables小案例 原文地址:http://blog.51cto.com/13515599/2065860

dos命令:网络相关命令

网络相关命令 一.Arp命令 1.介绍 ? 显示和修改地址解析协议(ARP)使用的"IP 到物理"地址转换表. 2.语法 ARP -s inet_addr eth_addr [if_addr] ARP -d inet_addr [if_addr] ARP -a [inet_addr] [-N if_addr] [-v] -a 通过询问当前协议数据,显示当前 ARP 项.如果指定 inet_addr,则只显示指定计算机 的 IP 地址和物理地址.如果不止一个网络接口使用 ARP,则显示每

Linux 网络相关命令 Cheat Sheet

以下漫画形式呈现的常用 Linux 网络相关命令速查表来自 twitter - ??Julia Evans??@b0rk. 相关资源 twitter - ??Julia Evans??@b0rk 原文地址:https://www.cnblogs.com/Wayou/p/linux_network_commands.html

linux 网络相关命令记录

本篇文章记录日常工作中跟linux相关网络的操作记录 nc 命令 在windows中使用Telnet命令可以判断远程端口是否正常开启,linux中使用 nc也可以更地好实现我们的目的. 1.判断目的端口联通性       nc -v destip port            2.直接使用IP地址         nc -vn  destip  port            3. 指定本地主机通信端口          nc -p 90  v destip port

linux学习:归档,备份,进程,网络相关命令用法整理

压缩 tar 归档命令,不具备压缩功能tar -cf output.tar file1 file2 file3 folder1... #参数-c表示创建文件,-f表示指定文件.tar -cf output.tar *.txt   #归档所有.txt文件tar -rvf file.tar new_file.txt  #向归档文件file.tar追加一个文件.tar -tf file.tar #列出归档文件中的内容tar -xf file.tar #参数-x表示提取文件或文件夹.将内容提取到当前文件

常用网络相关命令(ping,nbtstat,netstat等)

一,ping 它是用来检查网络是否通畅或者网络连接速度的命令.作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等.下面就来看看它的一些常用的操作.先看看帮助吧,在DOS窗口中键入:ping /? 回车,在此,我们只掌握一些基本的很有用的参数就可以了(下同). -

网络相关命令收集

1.ping命令(主要确定网络的连通性) ping 主机名 ping 域名 ping IP 地址 ping常用参数: ping IP -t :连续对IP地址执行ping命令,直到被用户以Ctrl+c中断 ping IP -l 2000:指定ping命令的特定数据长度(2000为字节) ping IP -n 20:执行特定次数(20 次数)的ping 命令 2.ipconfig (显示当前TCP/IP配置的设置值) ipconfig:显示每个已经配置了的接口的IP地址.子网掩码和缺省网关值 ipc

LINUX网络相关命令(转)

网络连通性 Ping:发送一个 ICMP 回声请求消息给主机,一直持续到到你按下 Ctrl+C .Ping 表示一个包通过 ICMP 从你的机器发送出去,然后在IP层得到回应.Ping 可以检测你与另一台主机是否连通. Telnet host:在指定的端口与主机交互.telnet 端口默认是 23.其他比较常用的端口有回送端口7,用来发送邮件 SMTP 25,用户查询79.使用 Ctrl+] 退出 telnet. ARP ARP 是用来将 IP 地址转换为以太网地址的.Root 用户可以增加/删

常用linux下网络相关命令

说明:以下命令为Linux中常用的网络命令,适用于大多数Linux/Unix系统,少数系统可能会有差异.欢迎大家根据自己日常工作中的使用情况进行补充. 设置网络参数的命令:手动/自动配置IP参数与启动/关闭网络接口:ifconfig.ifup.ifdown修改路由:route网络参数综合命令:ip无线网络:iwlist.iwconfigDHCP客户端命令:dhclient网络排错与查看命令:主机间的两点沟通:ping主机间各节点分析:traceroute查看本机的网络连接与后门:netstat检