关于程序员:linux-网络命令

43次阅读

共计 2125 个字符,预计需要花费 6 分钟才能阅读完成。

网络命令

配置 ip

配置 ip 有两种形式

# 形式一
#setup 能够应用配置工具进行配置
setup

#形式二 linux 服务器默认网卡配置文件的目录 /etc/sysconfig/network-scripts,进行配置

网卡的配置文件类型

- ifcfg-ethX 有线网卡的配置文件,eth0 示意第一块网卡,eth1 示意第二块网卡,以此类推
- ifcfg-ethX:X 有线网卡的虚构网卡的配置文件
- ifcfg-wlanX 无线网卡的配置文件

网卡配置文件中各行代表的含意

DEVICE="eth0" #物理设施名 
BOOTPROTO=dhcp #IP 地址的获取形式 [none|static|bootp|dhcp  别离是不应用协定 | 动态调配 |BOOTP 协定 |DHCP 协定]
TYPE=Ethernet #网卡类型
HWADDR= #MAC 地址
ONBOOT=yes #开机启动 [yes|no]
IPADDR= #Ip 地址
NETMASK= #子网掩码
GATEWAY= #网关地址

#配置实现后重启网卡
/etc/init.d/network restart

# 应用 ifconfig 来进行配置
# 查看 ip 信息
ifconfig
# 配置 eth0 的 IP 信息
ifconfig eth0 200.200.200.2 netmask 255.255.255.0
# 禁用网卡
ifdown eth0 
# 启用网卡
ifup eth0 
# 批改网卡 eth0 的 MAC 地址
ifconfig eth0 hw ether 00:11:22:33:44:55 

配置完之后重启网络服务

service network restart

<!– more –>

查看 ip 信息

ifconfig 能够查看主机 IP 地址和其余一些对于网络接口的信息,相当于 windows 的 ipconfig

ifconfig

ping

#ping [选项] ip
ping www.baidu.com

------------------------
-c 次数
-b 对 ip 段进行播送 

配置 DNS

linux 中 DNS 配置文件在 /etc/resolv.conf

search bj.baidu.internal
nameserver 192.168.0.2 # 主 DNS
nameserver 192.168.0.3 # 备 DNS
options rotate timeout:1

netstat

查看网络状态,既能够查看本机开启端口,也能够查看有哪些客户端连贯

#netstat [选项]
# 查看正在监听 TCP(t) 和 UDP(u) 的端口以及对应的过程
netstat -tunlp
# 查看路由表
netstat -rn
# 以后系统启动哪些端口
netstat -lnp
# 所有连贯和端口
netstat -an

# 查看服务器的全副连接数   20 connections established   20 个连贯
netstat -st | grep conn

---------------------------
-a  列出网络状态
-c  每隔几秒刷新一次网络状态
-n  应用 ip 和端口号显示,不应用域名
-p  显示 PID 和程序名
-t  显示 tcp 协定连贯情况
-u  显示 udp 协定连贯情况
-l  仅显示监听状态的连贯
-r  显示路由表

路由配置

应用 route 能够进行路由配置,应用 netstat - r 能够查看路由表,而后应用 route 能够减少或删除一条路由

# default gw localhost   default 为 默认路由 gw 后的 ip 示意的是网关的地址
route add default gw localhost

# 删除路由
route del default

域名解析

nslookup 命令

nslookup 显示某个指定域名的 ip 地址

近程登录

telnet 命令

telnet 能够进行近程登录

telnet [options] [host [port]]

-a  尝试主动登录
-l  指定登录用户 

追踪路由

traceroute 命令

traceroute 能够查看通过的所有路由

traceroute 域名 

抓包工具

# -nn 让第三列和第四列数据显示为 IP+ 端口的模式,如果不应用 -nn 则显示主机名 + 服务名称
#- i 后跟设施名称
tcpdump -nn -i eth0

#指定端口抓包
tcpdump -i eth0 tcp port 8080 -A -s 0
#指定端口抓包并存入文件
tcpdump -i eth0 tcp port 8080 -A -s 0 -w dump.txt

#指定域名抓包
tcpdump -i eth0 tcp and host zhhll.icu -A -s 0


netcat

能够用来做端口扫描与监听、文件传输

# 监听 1234 端口,并将数据输入到 file 文件中保留
netcat -l -p 1234 >file.txt
# 端口扫描 192.168.1.109 的 1 到 3000 端口
# - z 示意不发送任何数据到 tcp 连贯
# - w 示意扫描连贯的超时工夫
# - n 示意尝试 DNS 解析
nc -v -n -z -w 1 192.168.1.109 1-3000

# 服务端开启端口,关上该端口来执行 bash 程序
nc -l -p 1234 -e bash
# 客户端进行近程连贯
nc 192.168.1.109 1234

mtr

mtr 集成了 ping 和 traceroute,能够判断网络状况、查问具体在哪个环节丢包

mtr -r -c 10 -i 2 baidu.com

https://zhhll.icu/2021/linux/ 日常治理 / 网络命令 /

本文由 mdnice 多平台公布

正文完
 0