Linux网络配置和故障排除命令

快来打我* 2024-04-18 13:55 127阅读 0赞

计算机在网络中连接以相互交换信息或资源。通过网络媒体连接的两个或多个计算机被称为计算机网络。形成计算机网络涉及许多网络设备或媒体。装有Linux操作系统的计算机也可以通过其多任务和多用户性质成为网络的一部分,无论是小型还是大型网络。维护系统和网络正常运行是系统/网络管理员的工作任务。在本文中,我们将回顾Linux中常用的网络配置和故障排除命令。

Linux网络配置命令

Linux网络配置和故障排除命令

1. ifconfig

ifconfiginterface configurator)命令用于初始化接口,为接口分配IP地址,并根据需要启用禁用接口。使用此命令可以查看分配给接口的IP地址硬件 / MAC地址以及MTU最大传输单元)大小。

  1. #ifconfig
  2. eth0 Link encap:Ethernet HWaddr 00:0C:29:28:FD:4C
  3. inet addr:192.168.50.2 Bcast:192.168.50.255 Mask:255.255.255.0
  4. inet6 addr: fe80::20c:29ff:fe28:fd4c/64 Scope:Link
  5. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
  6. RX packets:6093 errors:0 dropped:0 overruns:0 frame:0
  7. TX packets:4824 errors:0 dropped:0 overruns:0 carrier:0
  8. collisions:0 txqueuelen:1000
  9. RX bytes:6125302 (5.8 MiB) TX bytes:536966 (524.3 KiB)
  10. Interrupt:18 Base address:0x2000
  11. lo Link encap:Local Loopback
  12. inet addr:127.0.0.1 Mask:255.0.0.0
  13. inet6 addr: ::1/128 Scope:Host
  14. UP LOOPBACK RUNNING MTU:16436 Metric:1
  15. RX packets:8 errors:0 dropped:0 overruns:0 frame:0
  16. TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
  17. collisions:0 txqueuelen:0
  18. RX bytes:480 (480.0 b) TX bytes:480 (480.0 b)

ifconfig with interface(eth0)命令仅显示特定的接口详细信息,如IP地址MAC地址等。如果禁用,则-a选项将显示所有可用的接口详细信息。

  1. #ifconfig eth0
  2. eth0 Link encap:Ethernet HWaddr 00:0C:29:28:FD:4C
  3. inet addr:192.168.50.2 Bcast:192.168.50.255 Mask:255.255.255.0
  4. inet6 addr: fe80::20c:29ff:fe28:fd4c/64 Scope:Link
  5. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
  6. RX packets:6119 errors:0 dropped:0 overruns:0 frame:0
  7. TX packets:4841 errors:0 dropped:0 overruns:0 carrier:0
  8. collisions:0 txqueuelen:1000
  9. RX bytes:6127464 (5.8 MiB) TX bytes:539648 (527.0 KiB)
  10. Interrupt:18 Base address:0x2000

分配IP地址和网关

为运行中的接口分配IP地址网关。系统重启时,将删除该设置。

  1. #ifconfig eth0 192.168.50.5 netmask 255.255.255.0

启用或禁用特定接口

启用禁用特定接口,我们使用example命令,如下所示。

启用eth0

  1. #ifup eth0

禁用eth0

  1. #ifdown eth0

设置MTU大小

默认情况下,MTU大小为1500。我们可以使用以下命令设置所需的MTU大小。用尺寸替换XXXX

  1. #ifconfig eth0 mtu XXXX

在混杂模式下设置接口

网络接口只接收属于该特定NIC的数据包。如果您将接口置于混杂模式,它将收到所有数据包。这对于捕获数据包和稍后分析非常有用。为此,您可能需要超级用户访问权限。

  1. #ifconfig eth0 - promisc

2. PING命令

PINGPacket INternet Groper)命令是测试两个节点之间连接的最佳方法。无论是局域网LAN)还是广域网WAN)。Ping使用ICMPInternet控制消息协议)与其他设备进行通信。您可以使用以下命令ping ip地址的主机名。

  1. # ping 4.2.2.2
  2. PING 4.2.2.2 (4.2.2.2) 56(84) bytes of data.
  3. 64 bytes from 4.2.2.2: icmp_seq=1 ttl=44 time=203 ms
  4. 64 bytes from 4.2.2.2: icmp_seq=2 ttl=44 time=201 ms
  5. 64 bytes from 4.2.2.2: icmp_seq=3 ttl=44 time=201 ms
  6. OR
  7. # ping www.tecmint.com
  8. PING tecmint.com (50.116.66.136) 56(84) bytes of data.
  9. 64 bytes from 50.116.66.136: icmp_seq=1 ttl=47 time=284 ms
  10. 64 bytes from 50.116.66.136: icmp_seq=2 ttl=47 time=287 ms
  11. 64 bytes from 50.116.66.136: icmp_seq=3 ttl=47 time=285 ms

Linux中, ping命令继续执行,直到你中断。在N个请求(成功或错误响应)之后,使用-c选项退出Ping 。

  1. # ping -c 5 www.tecmint.com
  2. PING tecmint.com (50.116.66.136) 56(84) bytes of data.
  3. 64 bytes from 50.116.66.136: icmp_seq=1 ttl=47 time=285 ms
  4. 64 bytes from 50.116.66.136: icmp_seq=2 ttl=47 time=285 ms
  5. 64 bytes from 50.116.66.136: icmp_seq=3 ttl=47 time=285 ms
  6. 64 bytes from 50.116.66.136: icmp_seq=4 ttl=47 time=285 ms
  7. 64 bytes from 50.116.66.136: icmp_seq=5 ttl=47 time=285 ms
  8. --- tecmint.com ping statistics ---
  9. 5 packets transmitted, 5 received, 0% packet loss, time 4295ms
  10. rtt min/avg/max/mdev = 285.062/285.324/285.406/0.599 ms

3. TRACEROUTE命令

traceroute是一个网络故障排除实用程序,它显示到达目的地所花费的跳数也确定数据包的行进路径。下面我们跟踪到全球DNS服务器IP地址的路由,并且能够到达目的地也显示该数据包正在传播的路径。

  1. #traceroute 4.2.2.2
  2. traceroute to 4.2.2.2 (4.2.2.2), 30 hops max, 60 byte packets
  3. 1 192.168.50.1 (192.168.50.1) 0.217 ms 0.624 ms 0.133 ms
  4. 2 227.18.106.27.mysipl.com (27.106.18.227) 2.343 ms 1.910 ms 1.799 ms
  5. 3 221-231-119-111.mysipl.com (111.119.231.221) 4.334 ms 4.001 ms 5.619 ms
  6. 4 10.0.0.5 (10.0.0.5) 5.386 ms 6.490 ms 6.224 ms
  7. 5 gi0-0-0.dgw1.bom2.pacific.net.in (203.123.129.25) 7.798 ms 7.614 ms 7.378 ms
  8. 6 115.113.165.49.static-mumbai.vsnl.net.in (115.113.165.49) 10.852 ms 5.389 ms 4.322 ms
  9. 7 ix-0-100.tcore1.MLV-Mumbai.as6453.net (180.87.38.5) 5.836 ms 5.590 ms 5.503 ms
  10. 8 if-9-5.tcore1.WYN-Marseille.as6453.net (80.231.217.17) 216.909 ms 198.864 ms 201.737 ms
  11. 9 if-2-2.tcore2.WYN-Marseille.as6453.net (80.231.217.2) 203.305 ms 203.141 ms 202.888 ms
  12. 10 if-5-2.tcore1.WV6-Madrid.as6453.net (80.231.200.6) 200.552 ms 202.463 ms 202.222 ms
  13. 11 if-8-2.tcore2.SV8-Highbridge.as6453.net (80.231.91.26) 205.446 ms 215.885 ms 202.867 ms
  14. 12 if-2-2.tcore1.SV8-Highbridge.as6453.net (80.231.139.2) 202.675 ms 201.540 ms 203.972 ms
  15. 13 if-6-2.tcore1.NJY-Newark.as6453.net (80.231.138.18) 203.732 ms 203.496 ms 202.951 ms
  16. 14 if-2-2.tcore2.NJY-Newark.as6453.net (66.198.70.2) 203.858 ms 203.373 ms 203.208 ms
  17. 15 66.198.111.26 (66.198.111.26) 201.093 ms 63.243.128.25 (63.243.128.25) 206.597 ms 66.198.111.26 (66.198.111.26) 204.178 ms
  18. 16 ae9.edge1.NewYork.Level3.net (4.68.62.185) 205.960 ms 205.740 ms 205.487 ms
  19. 17 vlan51.ebr1.NewYork2.Level3.net (4.69.138.222) 203.867 ms vlan52.ebr2.NewYork2.Level3.net (4.69.138.254) 202.850 ms vlan51.ebr1.NewYork2.Level3.net (4.69.138.222) 202.351 ms
  20. 18 ae-6-6.ebr2.NewYork1.Level3.net (4.69.141.21) 201.771 ms 201.185 ms 201.120 ms
  21. 19 ae-81-81.csw3.NewYork1.Level3.net (4.69.134.74) 202.407 ms 201.479 ms ae-92-92.csw4.NewYork1.Level3.net (4.69.148.46) 208.145 ms
  22. 20 ae-2-70.edge2.NewYork1.Level3.net (4.69.155.80) 200.572 ms ae-4-90.edge2.NewYork1.Level3.net (4.69.155.208) 200.402 ms ae-1-60.edge2.NewYork1.Level3.net (4.69.155.16) 203.573 ms
  23. 21 b.resolvers.Level3.net (4.2.2.2) 199.725 ms 199.190 ms 202.488 ms

4. NETSTAT命令

Netstat网络统计)命令显示连接信息,路由表信息等。要显示路由表信息,请使用选项为-r

  1. #netstat -r
  2. Kernel IP routing table
  3. Destination Gateway Genmask Flags MSS Window irtt Iface
  4. 192.168.50.0 * 255.255.255.0 U 0 0 0 eth0
  5. link-local * 255.255.0.0 U 0 0 0 eth0
  6. default 192.168.50.1 0.0.0.0 UG 0 0 0 eth

有关Netstat Command的更多示例,请阅读我们之前关于Linux中20个Netstat命令示例的文章。

5. DIG命令

Dig域信息groper)查询DNS相关信息,如A RecordCNAMEMX Record等。该命令主要用于对DNS相关查询进行故障排除。

  1. # dig www.tecmint.com; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6 <<>> www.tecmint.com
  2. ;; global options: +cmd
  3. ;; Got answer:
  4. ;; ->>HEADER<

有关Dig Command的更多示例,请阅读有关查询DNS的10个Linux Dig命令的文章。

6. NSLOOKUP命令

nslookup命令还用于查找与DNS相关的查询。以下示例显示了tecmint.com的**A记录IP地址**)。

  1. # nslookup www.tecmint.com
  2. Server: 4.2.2.2
  3. Address: 4.2.2.2#53
  4. Non-authoritative answer:
  5. www.tecmint.com canonical name = tecmint.com.
  6. Name: tecmint.com
  7. Address: 50.116.66.136

有关更多NSLOOKUP命令,请阅读有关8个Linux Nslookup命令示例的文章。

7. ROUTE命令

route命令还显示和操作ip路由表。要在Linux中查看默认路由表,请键入以下命令。

  1. #route
  2. Kernel IP routing table
  3. Destination Gateway Genmask Flags Metric Ref Use Iface
  4. 192.168.50.0 * 255.255.255.0 U 0 0 0 eth0
  5. link-local * 255.255.0.0 U 1002 0 0 eth0
  6. default 192.168.50.1 0.0.0.0 UG 0 0 0 eth0

使用以下命令添加,删除路由和默认网关。

路线添加

  1. #route add -net 10.10.10.0/24 gw 1​​92.168.0.1

路线删除

  1. #route del -net 10.10.10.0/24 gw 1​​92.168.0.1

添加默认网关

  1. #route add default gw 1​​92.168.0.1

8.主机命令

host命令用于查找IPIP名称以在IPv4IPv6中命名,并查询DNS记录。

  1. #host www.google.com
  2. www.google.com has address 173.194.38.180
  3. www.google.com has address 173.194.38.176
  4. www.google.com has address 173.194.38.177
  5. www.google.com has address 173.194.38.178
  6. www.google.com has address 173.194.38.179
  7. www.google.com has IPv6 address 2404:6800:4003:802::1014

使用-t选项,我们可以找到DNS资源记录,如CNAMENSMXSOA等。

  1. #host -t CNAME www.redhat.com
  2. www.redhat.com is an alias for wildcard.redhat.com.edgekey.net.

9. ARP命令

ARP(地址解析协议)对于查看 / 添加内核的ARP表的内容很有用。要查看默认表,请使用命令as。

  1. # arp -e
  2. Address HWtype HWaddress Flags Mask Iface
  3. 192.168.50.1 ether 00:50:56:c0:00:08 C eth0

10. ETHTOOL指挥部

ethtoolmii-tool的替代品。它是查看,设置网络接口卡NIC)的速度和双工。您可以使用ETHTOOL_OPTS变量在/ etc / sysconfig / network-scripts / ifcfg-eth0中永久设置双工。

  1. # ethtool eth0
  2. Settings for eth0:
  3. Current message level: 0x00000007 (7)
  4. Link detected: yes

11. IWCONFIG命令

Linux中的iwconfig命令用于配置无线网络接口。您可以查看和设置基本的Wi-Fi详细信息,如SSID通道和加密。您可以参考iwconfig的 man页面了解更多信息。

  1. #iwconfig [interface]

12. HOSTNAME命令

hostname用于在网络中标识。执行hostname命令以查看包装箱的主机名。您可以在/ etc / sysconfig / network中永久设置主机名。设置正确的主机名后需要重新启动框。

  1. 主机名
  2. tecmint.com

13. GUI工具系统 - 配置网络

在命令提示符下键入system-config-network以配置网络设置,您将获得很好的图形用户界面GUI),它也可用于配置IP地址网关DNS等,如下图所示。

  1. #system-config-network

Linux GUI网络配置

Linux GUI网络配置工具

这篇文章可以为日常使用的有用的Linux网络管理员Linux的 / Unix类操作系统。如果我们错过了,请通过我们的评论框分享。

发表评论

表情:
评论列表 (有 0 条评论,127人围观)

还没有评论,来说两句吧...

相关阅读

    相关 线上故障排除

    线上运行的Java应用突然没有响应、响应缓慢,进程突然消失,遇到这些情况应该如何应对呢? 今天教大家如何应对在线故障! ![watermark_type_ZmFuZ3poZ