网工高手,哪有不懂这些 Linux '网络配置' 和 '故障排除' 命令的?
1. ifconfig
在Linux内核中,ifconfig命令扮演着配置和展示网络接口参数的重要角色。通过ifconfig命令,用户可以对网络接口进行各种配置。但需要注意的是,使用ifconfig命令所配置的网卡信息,一旦网卡重启或者机器重新启动,配置就会失效。如果希望将这些配置信息永久保存在计算机中,就需要修改相应网卡的配置文件。这样一来,即便系统重启,配置也能得以保留。
# ifconfig eth0: flags=4163 mtu 1500 inet 172.24.186.123 netmask 255.255.240.0 broadcast 172.24.191.255 ether 00:16:3e:24:5d:8c txqueuelen 1000 (Ethernet) RX packets 36773275 bytes 9755326821 (9.0 GiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 31552596 bytes 6792314542 (6.3 GiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 loop txqueuelen 1000 (Local Loopback) RX packets 36893510 bytes 27158894604 (25.2 GiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 36893510 bytes 27158894604 (25.2 GiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ifconfig
带网口(eth0
) 命令仅显示特定的接口详细信息,例如IP Address
,MAC Address
等与-a
如果它也被禁用,选项将显示所有可用的接口详细信息。
# ifconfig eth0
分配 IP 地址和网关
分配一个
IP Address
和Gateway
即时接口。如果系统重新启动,该设置将被删除。
# ifconfig eth0 192.168.1.110 netmask 255.255.255.0
启用或禁用特定网口
enable
或者disable
,我们使用示例命令如下。
启用 eth0
# ifup eth0
禁用 eth0
# ifdown eth0
设置 MTU 大小
默认情况下
MTU
大小是1500
. 我们可以设置所需MTU
大小与以下命令。代替XXXX
与大小。
# ifconfig eth0 mtu XXXX
将接口设置为混杂模式
Network interface
只有收到的数据包属于那个特定的NIC
. 如果你把接口promiscuous
模式它将接收所有的数据包。这对于捕获数据包和稍后分析非常有用。为此,您可能需要超级用户访问权限。
# ifconfig eth0 - promisc
2. ping 命令
ping命令 用来测试主机之间网络的连通性。执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。
# ping 127.0.0.1 或 # ping www.rumenz.com
在
Linux
ping 命令一直执行,直到您中断。平与-c
选项退出后N
请求数(成功或错误响应)。
# ping -c 5 www.rumenz.com PING www.rumenz.com (42.194.162.109) 56(84) bytes of data. 64 bytes from 42.194.162.109 (42.194.162.109): icmp_seq=1 ttl=52 time=35.8 ms 64 bytes from 42.194.162.109 (42.194.162.109): icmp_seq=2 ttl=52 time=35.6 ms 64 bytes from 42.194.162.109 (42.194.162.109): icmp_seq=3 ttl=52 time=35.6 ms 64 bytes from 42.194.162.109 (42.194.162.109): icmp_seq=4 ttl=52 time=35.6 ms 64 bytes from 42.194.162.109 (42.194.162.109): icmp_seq=5 ttl=52 time=35.6 ms --- www.rumenz.com ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4004ms rtt min/avg/max/mdev = 35.662/35.720/35.893/0.190 ms
3. traceroute 命令
traceroute
是一个网络故障排除实用程序,它显示到达目的地所用的跳数,也决定了数据包的传播路径。下面我们正在追踪通往全球的路线DNS server IP Address
并且能够到达目的地还显示该数据包正在旅行的路径。
# traceroute 8.8.8.8
4. netstat 命令
netstat命令 用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。
# netstat -r Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface default gateway 0.0.0.0 UG 0 0 0 eth0 link-local 0.0.0.0 255.255.0.0 U 0 0 0 eth0 172.24.176.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0
5. dig 命令
dig命令 是常用的域名查询工具,可以用来测试域名系统工作是否正常。
# dig www.rumenz.com ; > DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.7 > www.rumenz.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER#53(100.100.2.136) ;; WHEN: Sat Nov 20 21:45:32 CST 2021 ;; MSG SIZE rcvd: 48
6. nslookup 命令
nslookup
命令也用于找出DNS
相关查询。下面的例子显示A Record
(IP Address
) 的rumenz.com
.
# nslookup www.rumenz.com Server: 100.100.2.136 Address: 100.100.2.136#53 Non-authoritative answer: Name: www.rumenz.com Address: 42.194.162.109
7. route命令
route` 命令还显示和操作 `ip`路由表。查看默认路由表`Linux登录后复制
# route
使用以下命令添加、删除路由和默认网关。
添加路由
# 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命令
host
查找名称的命令IP
或者IP
命名IPv4
或者IPv6
并查询DNS
记录。
# host www.rumenz.com www.rumenz.com has address 42.194.162.109
使用
-t
选项我们可以找出 DNS 资源记录,例如CNAME
,NS
,MX
,SOA
等等。
//先安装 # yum install bind-utils -y # host -t CNAME www.baidu.com www.baidu.com is an alias for www.a.shifen.com.
9. arp 命令
arp 命令 是 Address Resolution Protocol,地址解析协议,是通过解析网络层地址来找寻数据链路层地址的一个网络协议包中极其重要的网络传输协议。而该命令可以显示和修改 arp 协议解析表中的缓冲数据。
# arp -e Address HWtype HWaddress Flags Mask Iface gateway ether ee:ff:ff:ff:ff:ff C eth0
10. ethtool 命令
ethtool命令用于获取以太网卡的配置信息,或者修改这些配置。这个命令比较复杂,功能特别多。
# ethtool eth0 Settings for eth0: Link detected: yes
11. iwconfig 命令
iwconfig 系统配置无线网络设备或显示无线网络设备信息。iwconfig 命令类似于ifconfig命令,但是他配置对象是无线网卡,它对网络设备进行无线操作,如设置无线通信频段
//先安装 # yum install -y wireless-tools # iwconfig [interface] eth0 no wireless extensions.
12. hostname 命令
hostname
是在网络中识别。执行hostname
命令以查看机器的主机名。可以在其中永久设置主机名/etc/sysconfig/network
. 设置正确的主机名后需要重新启动。
# hostname rumenz.com
以上是网工高手,哪有不懂这些 Linux '网络配置' 和 '故障排除' 命令的?的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

VS Code 系统要求:操作系统:Windows 10 及以上、macOS 10.12 及以上、Linux 发行版处理器:最低 1.6 GHz,推荐 2.0 GHz 及以上内存:最低 512 MB,推荐 4 GB 及以上存储空间:最低 250 MB,推荐 1 GB 及以上其他要求:稳定网络连接,Xorg/Wayland(Linux)

虽然 Notepad 无法直接运行 Java 代码,但可以通过借助其他工具实现:使用命令行编译器 (javac) 编译代码,生成字节码文件 (filename.class)。使用 Java 解释器 (java) 解释字节码,执行代码并输出结果。

VS Code扩展安装失败的原因可能包括:网络不稳定、权限不足、系统兼容性问题、VS Code版本过旧、杀毒软件或防火墙干扰。通过检查网络连接、权限、日志文件、更新VS Code、禁用安全软件以及重启VS Code或计算机,可以逐步排查和解决问题。

Linux系统的五个基本组件是:1.内核,2.系统库,3.系统实用程序,4.图形用户界面,5.应用程序。内核管理硬件资源,系统库提供预编译函数,系统实用程序用于系统管理,GUI提供可视化交互,应用程序利用这些组件实现功能。

Visual Studio Code (VSCode) 是一款跨平台、开源且免费的代码编辑器,由微软开发。它以轻量、可扩展性和对众多编程语言的支持而著称。要安装 VSCode,请访问官方网站下载并运行安装程序。使用 VSCode 时,可以创建新项目、编辑代码、调试代码、导航项目、扩展 VSCode 和管理设置。VSCode 适用于 Windows、macOS 和 Linux,支持多种编程语言,并通过 Marketplace 提供各种扩展。它的优势包括轻量、可扩展性、广泛的语言支持、丰富的功能和版

VS Code 可以在 Mac 上使用。它具有强大的扩展功能、Git 集成、终端和调试器,同时还提供了丰富的设置选项。但是,对于特别大型项目或专业性较强的开发,VS Code 可能会有性能或功能限制。

要查看 Git 仓库地址,请执行以下步骤:1. 打开命令行并导航到仓库目录;2. 运行 "git remote -v" 命令;3. 查看输出中的仓库名称及其相应的地址。

VS Code 全称 Visual Studio Code,是一个由微软开发的免费开源跨平台代码编辑器和开发环境。它支持广泛的编程语言,提供语法高亮、代码自动补全、代码片段和智能提示等功能以提高开发效率。通过丰富的扩展生态系统,用户可以针对特定需求和语言添加扩展程序,例如调试器、代码格式化工具和 Git 集成。VS Code 还包含直观的调试器,有助于快速查找和解决代码中的 bug。
