「Linux网络命令配置详解」

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

操作系统标签