!基于Linux
网络管理命令
检查网络是否畅通及连接速速 ping
-c 指定发送包数
-i 指定ping包间隔时间(默认1s)
-s 指定包长度单位为 byte
显示接口状态 ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.23.130 netmask 255.255.255.0 broadcast 192.168.23.255
inet6 fe80::20c:29ff:fed7:9f88 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:d7:9f:88 txqueuelen 1000 (Ethernet)
RX packets 38398 bytes 3959286 (3.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 42008 bytes 4427890 (4.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 1348 bytes 111404 (108.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1348 bytes 111404 (108.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
设置/启用网卡IP地址
ifconfig eno16777736:0 192.168.100.100 netmask 255.255.255.0 up
ifconfig eno16777736:0 192.168.100.100/24 up
禁用某网络接口ifconfig eno16777736:0 down
更改网卡MAC地址ifconfig eno16777736:0 hw ether 00:0c:29:d7:90:88
注:上面的设置会在设备重启后失效
显示添加或修改路由表 route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.23.1 0.0.0.0 UG 100 0 0 eno16777736
192.168.23.0 0.0.0.0 255.255.255.0 U 100 0 0 eno16777736
添加一条路由:发往192.168.60.0网段的全部要经过网关192.168.19.1
route add -net 192.168.60.0 netmask 255.255.255.0 gw 192.168.19.1
删除一条路由
route del -net 192.168.60.0 netmask 255.255.255.0
复制文件到其他系统 scp
-P 指定远程连接端口
-r 递归地复制整个文件夹
- 将本地文件传送至远程主机192.168.3.100的/usr路径下
scp -P 12345 test.txt root@192.168.3.100:/usr
- 拉取远程主机文件到本地当前路径下
scp -P 12345 root@192.168.3.100:/etc/hosts ./
- 传送目录可以使用参数 -r
scp -r -P 12345 root@192.168.3.100:/usr/local ./
显示网络连接、路由表或接口状态 netstat
-a 显示所有连接中的Socket
-t 显示TCP端口情况
-u 显示UDP端口情况
//显示所有TCP端口情况
netstat -at
//显示所有UDP端口情况
netstat -au
//以数字形式n持续c显示所有a TCP和UDP tu的Socket情况
netstat -autnc
//持续显示路由表
netstat -rc
探测至目的地址的路由信息 traceroute
traceroute -n www.baidu.com
测试登录或控制远程主机
telnet IPaddress
下载网络文件 wget
普通下载
wget http://www.xxx.com/download/test.txt
-c 断点续传wget -c http://www.xxx.com/download/test.txt
-i 批量下载wget -i download.txt
(download.txt文件中是一系列网址)
网络配置
配置linux的ip地址
/etc/sysconfig/network-scripts/ifcfg-eth0
设置主机名
/etc/hostname
设置默认网关
使用route
route add default gw 192.168.23.1
修改接口文件
/etc/sysconfig/network-scripts/ifcfg-eth0
添加:GATEWAY=192.168.23.1
注:修改了脚本文件需执行service network restart
使其生效。
设置DNS服务器
/etc/resolv.conf
注:修改了脚本文件需执行service network restart
使其生效。
Linux 高级网络配置工具
高级网络管理工具 iproute2
//命令语法如下
[root@local ~]# ip -help
Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
ip [ -force ] -batch filename
where OBJECT := { link | addr | addrlabel | route | rule | neigh | ntable |
tunnel | tuntap | maddr | mroute | mrule | monitor | xfrm |
netns | l2tp | tcp_metrics | token }
OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -