1. ifconfig命令
如果我们想要查看网络接口的配置信息,如IP地址、掩码、网卡MAC地址等,可以使用ifconfig命令。
1.1 基本用法
在终端输入ifconfig命令即可查看所有网卡的配置信息。
ifconfig
运行以上命令可以得到输出结果,其中包含了eth0网卡的配置信息:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.100 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::20c:29ff:fe1d:f79d prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:1d:f7:9d txqueuelen 1000 (Ethernet)
RX packets 12399 bytes 1070715 (1.0 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 654 bytes 62017 (60.5 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
1.2 ifconfig 配置网卡IP地址
我们可以通过以下命令配置一个网卡的IP地址和子网掩码:
ifconfig eth0 192.168.0.100 netmask 255.255.255.0
以上命令设置了eth0网卡的IP地址为192.168.0.100,子网掩码为255.255.255.0。
1.3 ifconfig 配置网卡MAC地址
我们可以通过以下命令来配置网卡的MAC地址:
ifconfig eth0 hw ether 00:11:22:33:44:55
以上命令设置eth0网卡的MAC地址为00:11:22:33:44:55。
2. ping命令
当我们需要检测网络连接是否正常时,可以使用ping命令。下面是一个例子:
ping www.baidu.com
运行以上命令可以得到以下输出结果:
PING www.a.shifen.com (115.239.211.112) 56(84) bytes of data.
64 bytes from 115.239.211.112: icmp_seq=1 ttl=54 time=2.69 ms
64 bytes from 115.239.211.112: icmp_seq=2 ttl=54 time=2.40 ms
64 bytes from 115.239.211.112: icmp_seq=3 ttl=54 time=1.70 ms
64 bytes from 115.239.211.112: icmp_seq=4 ttl=54 time=2.08 ms
2.1 ping选项
ping 命令还有一些选项,这些选项可以用来调整 ping 命令执行时的行为。下面是一些常见的ping选项:
-c:设置ping命令发送的数据包数量
-s:设置ping命令发送的数据包大小
-t:设置ping命令执行的超时时间
例如,我们可以使用以下命令来发送两个大小为1000字节的数据包:
ping -c 2 -s 1000 www.baidu.com
3. nslookup命令
nslookup命令用于查找域名的IP地址。例如,我们可以使用以下命令来查找www.baidu.com的IP地址:
nslookup www.baidu.com
运行以上命令可以得到以下输出结果:
Server: 10.0.2.3
Address: 10.0.2.3#53
Non-authoritative answer:
Name: www.baidu.com
Address: 180.101.49.11
Name: www.baidu.com
Address: 180.101.49.12
3.1 依赖resolv.conf配置文件
nslookup命令通过解析resolv.conf配置文件获取DNS服务器的地址。 resolv.conf文件通常位于/etc/resolv.conf。 下面是该文件的一个例子:
nameserver 10.0.2.3
nameserver 8.8.8.8
以上配置文件指定了两个 DNS 服务器的地址。
4. netstat命令
netstat命令用于显示网络状态信息,如连接状态、端口号、协议类型等。以下是一个例子:
netstat -an
运行以上命令可以得到以下输出结果:
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8888 0.0.0.0:* LISTEN
udp 0 0 0.0.0.0:68 0.0.0.0:*
以上输出结果指示了当前计算机上活动的每一个TCP和UDP连接。
4.1 netstat的常用选项
以下是netstat命令的一些常用选项:
-a:显示所有连接,包括正在监听的和被动打开的
-t:显示TCP连接的状态
-u:显示UDP连接的状态
-n:以数字形式显示地址和端口号
-p:显示每个连接的进程名
例如,以下命令将仅显示所有TCP连接的信息:
netstat -atnp