Littersea 2017-12-07
在现如今,随着国内外互联网科技飞速的发展和进步,不论你是一个有追求的Linux系统管理者,或是Linux狂热者,这些基础且重要的Linux网络命令你一定要了解!在学习Linux的过程中,大家都会非常注意命令行的运用,想必也看过很多书来进行学习。在今天的文章中,扣丁学堂小编给大家总结一下Linux常用网络基本命令都有哪些呢?下面我们一起来看一下吧。
网络连通性
Ping:发送一个ICMP回声请求消息给主机,一直持续到到你按下Ctrl+C。Ping表示一个包通过ICMP从你的机器发送出去,然后在IP层得到回应。Ping可以检测你与另一台主机是否连通。
Telnethost:在指定的端口与主机交互。telnet端口默认是23。其他比较常用的端口有回送端口7,用来发送邮件SMTP25,用户查询79。使用Ctrl+]退出telnet。
ARP
ARP是用来将IP地址转换为以太网地址的。Root用户可以增加/删除ARP条目。其中ARP的条目都是缓存在内核中的,一般在20分钟后会自动删除。但root用户可以创建永久性的ARP条目。
arp-a:打印ARP表
arp-s[pub]:增加条目
arp-a-d:删除所有条目
路由
netstat-r:打印路由表。路由表存储在内核中,ip通过它来将包发送到外网。
routed:执行动态路由选择的BSD守护进程。实现RIP路由协议。只能在root权限下使用。
gated:gated是实现RIP的另一个路由守护进程。同时使用OSPF/EGP/RIP。只能在root权限下使用。
traceroute:可用来追踪IP数据包经过的路由信息。
netstat-rnfinet:可显示IPv4的路由表。
sysctlnet.inet.ip.forwarding=1:使数据包继续传递(把一个主机变成路由)。
route:route命令用来在路由表中设置静态路由。所有从PC到IP/SubNet的信息都要经过指定的网关IP。这命令还可以用来设定默认路由。
routeadd|delete[-net|-host]:添加/删除静态路由(如:routeadd192.168.20.0/24192.168.30.4)。
routeflush:删除所有路由。
routeadd-net0.0.0.0192.168.10.2:增加一个默认路由。
重要文件
/etc/hosts:IP地址及名字
/etc/networks:IP地址及网络名字
/etc/protocols:协议号及协议名字
/etc/services:tcp/udp服务名字对应的端口号
工具以及网络性能分析
ifconfig[up]:开启接口
ifconfig[down|delete]:停止接口
tcpdump-i-vvv:抓取和分析数据包的工具
netstat-w[seconds]-l[interface]:显示网络设置和数据
其他
nslookup:通过查询DNS服务器将IP转换成名字,或把名字转换成IP。比如,nslookupubuntukylin.com会得到ubuntukylin.com的IP地址。
ftp:在本地主机和远程主机之间传送文件。
rlogin:远程登陆主机。
以上就是关于Linux常用网络基本命令的详细介绍,最后想要了解更多请关注扣丁学堂官网、微信等平台,只要你好好学习看扣丁学堂的Linux视频教程就能学会成为Linux开发工程师大神Linux培训技术交流群:528072558,扣丁学堂是值得选择的Linux培训机构,这里是国内首屈一指的IT培训机构,根据时代要求,铸就高新人才,为大家圆高薪梦想。
最简单的用法就是查询域名与IP地址的对应。并可以看到本机使用的DNS服务器IP和名字。tracertIP:就可以知道本机到目的IP所经过的具体路径了。arp-sIPMAC:绑定IP和MAC,使其为静态