linux网络相关命令(ubuntu)
重启网络服务
1
systemctl restart networking
查看全部网卡
1
ifconfig -a
修改ip地址
1
2# ifconfig 网卡名称 ip地址
ifconfig eth0 192.168.1.100向主机发送ICMP报文
1
2# 想192.168.1.100发送3次报文
ping -c 192.168.1.100探测局域网ip
1
2# ping -b -c 局域网广播地址
ping -b -c 192.168.1.255查询本地开启的端口
1
netstat -tupna
注意下State信息的意义
- LISTEN: 监听状态
- ESTABLISHED: 已经建立的连接
- SYN_SENT: 主动发起连接的数据包
- SYN_RECV: 接收到主动连接的数据包
- FIN_WAIT1: 正在中断的连接
- FIN_WAIT2: 已经中断,正在等待对方主机确认断开
- TIME_WAIT: 连接已经中断,套接字资源在等待被释放
- CLOSED: 套接字已关闭,没有被占用
查看路由表
1
2
3
4
5
6# netstat命令查看
netstat -rn
# route命令查看
route -v
# ip命令查看
ip route show查看访问某个ip的路由信息
1
2# ip route get ip地址
ip route get 192.168.1.100指定/添加某个ip使用的网卡
1
2
3# route add -host 目的IP地址 dev 网卡名称
# 示例:通过eth2访问31.102这个ip
route add -host 192.168.31.102 dev eth2指定某个ip访问时经过的网关
1
2
3#route add -host 目的ip地址 gw 网关地址
# 示例: 指定31.102访问时经过200.1这个网关
route add -host 192.168.31.102 gw 192.168.200.1删除一条路由
1
2
3# route del 路由表配置
# 删除 192.168.31.102 通过eth2访问的路由
route del -host 192.168.31.102 dev eth2添加网段经过的网关
1
2
3
4# route add -net 目的网段 netmask 子网掩码 gw 要经过的网关
route add -net 192.168.31.0 netmask 255.255.255.0 gw 192.168.200.1
# 另一种简略写法
route add -net 192.168.31.0/24 gw 192.168.200.1添加目的网段使用的网卡
1
2
3
4# route add -net 目的网段 netmask 子网掩码 dev 网卡名称
route add -net 192.168.31.0 netmask 255.255.255.0 dev eth1
# 简写
route add -net 192.168.31.0/24 dev eth1注意,网卡相关想要永久存储路由,将上述路由相关命令写入到/etc/rc.local配置文件中
向其他用户发送消息
1
2
3
4# w命令获取终端号
# write 用户名 终端号
write mick pts/3
# 回车输入按行发送消息,CTRL+D结束探测端口可用性
1
2
3# telnet ip地址 端口号
# 探测192.168.100.1 的22端口是否能够访问
telnet 192.168.100.1 22解析域名
1
2
3
4
5
6# 解析百度ip地址
nslookup baidu.com
# 使用指定的8.8.8.8 DNS服务器解析baidu.com
nslookup baidu.com 8.8.8.8
# 另一个命令解析baidu.com的解析信息
dig baidu.com