概述
计算机在网络中连接以相互交换信息或资源。通过网络媒体连接的两个或多个计算机被称为计算机网络。形成计算机网络涉及许多网络设备或媒体。装有Linux操作系统的计算机也可以通过其多任务和多用户性质成为网络的一部分,无论是小型还是大型网络。维护系统和网络正常运行是系统/网络管理员的工作任务。在本文中,我们将回顾Linux中常用的网络配置和故障排除命令。
1. ifconfig
ifconfig(interface configurator)命令用于初始化接口,为接口分配IP地址,并根据需要启用或禁用接口。使用此命令可以查看分配给接口的IP地址和硬件 / MAC地址以及MTU(最大传输单元)大小。
#ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:28:FD:4C inet addr:192.168.50.2 Bcast:192.168.50.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe28:fd4c/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:6093 errors:0 dropped:0 overruns:0 frame:0 TX packets:4824 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:6125302 (5.8 MiB) TX bytes:536966 (524.3 KiB) Interrupt:18 Base address:0x2000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:8 errors:0 dropped:0 overruns:0 frame:0 TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:480 (480.0 b) TX bytes:480 (480.0 b)
ifconfig with interface(eth0)命令仅显示特定的接口详细信息,如IP地址,MAC地址等。如果禁用,则-a选项将显示所有可用的接口详细信息。
#ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:0C:29:28:FD:4C inet addr:192.168.50.2 Bcast:192.168.50.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe28:fd4c/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:6119 errors:0 dropped:0 overruns:0 frame:0 TX packets:4841 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:6127464 (5.8 MiB) TX bytes:539648 (527.0 KiB) Interrupt:18 Base address:0x2000
分配IP地址和网关
为运行中的接口分配IP地址和网关。系统重启时,将删除该设置。
#ifconfig eth0 192.168.50.5 netmask 255.255.255.0
启用或禁用特定接口
要启用或禁用特定接口,我们使用example命令,如下所示。
启用eth0
#ifup eth0
禁用eth0
#ifdown eth0
设置MTU大小
默认情况下,MTU大小为1500。我们可以使用以下命令设置所需的MTU大小。用尺寸替换XXXX。
#ifconfig eth0 mtu XXXX
在混杂模式下设置接口
网络接口只接收属于该特定NIC的数据包。如果您将接口置于混杂模式,它将收到所有数据包。这对于捕获数据包和稍后分析非常有用。为此,您可能需要超级用户访问权限。
#ifconfig eth0 - promisc
2. PING命令
PING(Packet INternet Groper)命令是测试两个节点之间连接的最佳方法。无论是局域网(LAN)还是广域网(WAN)。Ping使用ICMP(Internet控制消息协议)与其他设备进行通信。您可以使用以下命令ping ip地址的主机名。
# ping 4.2.2.2 PING 4.2.2.2 (4.2.2.2) 56(84) bytes of data. 64 bytes from 4.2.2.2: icmp_seq=1 ttl=44 time=203 ms 64 bytes from 4.2.2.2: icmp_seq=2 ttl=44 time=201 ms 64 bytes from 4.2.2.2: icmp_seq=3 ttl=44 time=201 ms OR # ping www.tecmint.com PING tecmint.com (50.116.66.136) 56(84) bytes of data. 64 bytes from 50.116.66.136: icmp_seq=1 ttl=47 time=284 ms 64 bytes from 50.116.66.136: icmp_seq=2 ttl=47 time=287 ms 64 bytes from 50.116.66.136: icmp_seq=3 ttl=47 time=285 ms
在Linux中, ping命令继续执行,直到你中断。在N个请求(成功或错误响应)之后,使用-c选项退出Ping 。
# ping -c 5 www.tecmint.com PING tecmint.com (50.116.66.136) 56(84) bytes of data. 64 bytes from 50.116.66.136: icmp_seq=1 ttl=47 time=285 ms 64 bytes from 50.116.66.136: icmp_seq=2 ttl=47 time=285 ms 64 bytes from 50.116.66.136: icmp_seq=3 ttl=47 time=285 ms 64 bytes from 50.116.66.136: icmp_seq=4 ttl=47 time=285 ms 64 bytes from 50.116.66.136: icmp_seq=5 ttl=47 time=285 ms --- tecmint.com ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4295ms rtt min/avg/max/mdev = 285.062/285.324/285.406/0.599 ms
3. TRACEROUTE命令
traceroute是一个网络故障排除实用程序,它显示到达目的地所花费的跳数也确定数据包的行进路径。下面我们跟踪到全球DNS服务器IP地址的路由,并且能够到达目的地也显示该数据包正在传播的路径。
#traceroute 4.2.2.2
traceroute to 4.2.2.2 (4.2.2.2), 30 hops max, 60 byte packets 1 192.168.50.1 (192.168.50.1) 0.217 ms 0.624 ms 0.133 ms 2 227.18.106.27.mysipl.com (27.106.18.227) 2.343 ms 1.910 ms 1.799 ms 3 221-231-119-111.mysipl.com (111.119.231.221) 4.334 ms 4.001 ms 5.619 ms 4 10.0.0.5 (10.0.0.5) 5.386 ms 6.490 ms 6.224 ms 5 gi0-0-0.dgw1.bom2.pacific.net.in (203.123.129.25) 7.798 ms 7.614 ms 7.378 ms 6 115.113.165.49.static-mumbai.vsnl.net.in (115.113.165.49) 10.852 ms 5.389 ms 4.322 ms 7 ix-0-100.tcore1.MLV-Mumbai.as6453.net (180.87.38.5) 5.836 ms 5.590 ms 5.503 ms 8 if-9-5.tcore1.WYN-Marseille.as6453.net (80.231.217.17) 216.909 ms 198.864 ms 201.737 ms 9 if-2-2.tcore2.WYN-Marseille.as6453.net (80.231.217.2) 203.305 ms 203.141 ms 202.888 ms 10 if-5-2.tcore1.WV6-Madrid.as6453.net (80.231.200.6) 200.552 ms 202.463 ms 202.222 ms 11 if-8-2.tcore2.SV8-Highbridge.as6453.net (80.231.91.26) 205.446 ms 215.885 ms 202.867 ms 12 if-2-2.tcore1.SV8-Highbridge.as6453.net (80.231.139.2) 202.675 ms 201.540 ms 203.972 ms 13 if-6-2.tcore1.NJY-Newark.as6453.net (80.231.138.18) 203.732 ms 203.496 ms 202.951 ms 14 if-2-2.tcore2.NJY-Newark.as6453.net (66.198.70.2) 203.858 ms 203.373 ms 203.208 ms 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 16 ae9.edge1.NewYork.Level3.net (4.68.62.185) 205.960 ms 205.740 ms 205.487 ms 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 18 ae-6-6.ebr2.NewYork1.Level3.net (4.69.141.21) 201.771 ms 201.185 ms 201.120 ms 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 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 21 b.resolvers.Level3.net (4.2.2.2) 199.725 ms 199.190 ms 202.488 ms
4. NETSTAT命令
Netstat(网络统计)命令显示连接信息,路由表信息等。要显示路由表信息,请使用选项为-r。
#netstat -r
Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 192.168.50.0 * 255.255.255.0 U 0 0 0 eth0 link-local * 255.255.0.0 U 0 0 0 eth0 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 Record,CNAME,MX Record等。该命令主要用于对DNS相关查询进行故障排除。
# dig www.tecmint.com; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6 <<>> www.tecmint.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<
有关Dig Command的更多示例,请阅读有关查询DNS的10个Linux Dig命令的文章。
6. NSLOOKUP命令
nslookup命令还用于查找与DNS相关的查询。以下示例显示了tecmint.com的A记录(IP地址)。
# nslookup www.tecmint.com Server: 4.2.2.2 Address: 4.2.2.2#53 Non-authoritative answer: www.tecmint.com canonical name = tecmint.com. Name: tecmint.com Address: 50.116.66.136
有关更多NSLOOKUP命令,请阅读有关8个Linux Nslookup命令示例的文章。
7. ROUTE命令
route命令还显示和操作ip路由表。要在Linux中查看默认路由表,请键入以下命令。
#route
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.50.0 * 255.255.255.0 U 0 0 0 eth0 link-local * 255.255.0.0 U 1002 0 0 eth0 default 192.168.50.1 0.0.0.0 UG 0 0 0 eth0
使用以下命令添加,删除路由和默认网关。
路线添加
#route add -net 10.10.10.0/24 gw 192.168.0.1
路线删除
#route del -net 10.10.10.0/24 gw 192.168.0.1
添加默认网关
#route add default gw 192.168.0.1
8.主机命令
host命令用于查找IP或IP名称以在IPv4或IPv6中命名,并查询DNS记录。
#host www.google.com
www.google.com has address 173.194.38.180 www.google.com has address 173.194.38.176 www.google.com has address 173.194.38.177 www.google.com has address 173.194.38.178 www.google.com has address 173.194.38.179 www.google.com has IPv6 address 2404:6800:4003:802::1014
使用-t选项,我们可以找到DNS资源记录,如CNAME,NS,MX,SOA等。
#host -t CNAME www.redhat.com
www.redhat.com is an alias for wildcard.redhat.com.edgekey.net.
9. ARP命令
ARP(地址解析协议)对于查看 / 添加内核的ARP表的内容很有用。要查看默认表,请使用命令as。
# arp -e Address HWtype HWaddress Flags Mask Iface 192.168.50.1 ether 00:50:56:c0:00:08 C eth0
10. ETHTOOL指挥部
ethtool是mii-tool的替代品。它是查看,设置网络接口卡(NIC)的速度和双工。您可以使用ETHTOOL_OPTS变量在/ etc / sysconfig / network-scripts / ifcfg-eth0中永久设置双工。
# ethtool eth0 Settings for eth0: Current message level: 0x00000007 (7) Link detected: yes
11. IWCONFIG命令
Linux中的iwconfig命令用于配置无线网络接口。您可以查看和设置基本的Wi-Fi详细信息,如SSID通道和加密。您可以参考iwconfig的 man页面了解更多信息。
#iwconfig [interface]
12. HOSTNAME命令
hostname用于在网络中标识。执行hostname命令以查看包装箱的主机名。您可以在/ etc / sysconfig / network中永久设置主机名。设置正确的主机名后需要重新启动框。
# 主机名 tecmint.com
13. GUI工具系统 - 配置网络
在命令提示符下键入system-config-network以配置网络设置,您将获得很好的图形用户界面(GUI),它也可用于配置IP地址,网关,DNS等,如下图所示。
#system-config-network
这篇文章可以为日常使用的有用的Linux网络管理员在Linux的 / Unix类操作系统。如果我们错过了,请通过我们的评论框分享。
最后
以上就是漂亮冥王星为你收集整理的Linux网络配置和故障排除命令的全部内容,希望文章能够帮你解决Linux网络配置和故障排除命令所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复