Linux系统管理中,确保网络连接正常是重要职责之一。在本文华纳云为大家分析Linux系统硬件识别和管理进程。
现代技术机及其用户几乎在所有方面都在依赖网络链接,如基于云的应用程序、软件访问、数据访问和通信。Linux的系统管理员主要职责就是确保网络连接,这需要了解系统在网络上的身份,并为其配置参与网络数据交换。Linux系统在网络上有三种身份(主机名、IP地址、MAC地址),不同网络设备对每种身份的使用方式不同。
大多数系统会强制用户以普通用户身份登录,再使用sudo命令和密码来提升权限。如通过 hostname 命令显示系统的人性化名称。主机名可能是更大的命名结构(称为完全限定域名 (FQDN))的一部分,指示系统在分层命名结构中的位置。
hostname
单个命令也可以显示IP和MAC地址,尽管输出结果不那么直观。使用ip addr 命令显示系统中每个网络接口的信息。请记住,每个接口都有自己独特的 IP 和 MAC 地址。服务器通常包含两个或更多 NIC,以实现冗余或连接到多个网段。
sudo ip addr
较旧的 Linux 系统使用 ifconfig 命令来实现此目的。管理员在安装操作系统时配置主机名。IP 地址可以由管理员手动配置,也可以由动态主机配置协议 (DHCP) 服务器动态分配。MAC 地址由制造商硬编码。其中,用户只能更改系统的主机名和 IP 地址,这种情况很少。不少IT部门会记录这些配置,便于在故障排除时轻松参考。
系统主机名通常在安装linux时设置的。大型组织一般会使用特定命名约定来指示系统中的角色或者用途。小型企业会使用简单的名称。系统名称在环境中具有唯一性。通过通过输入hostname命令显示当前主机名。
通过输入以下命令将系统的主机名临时更改为 comp99 :
sudo hostname comp99.mycompany
但在下一次系统重启时,这一名称分配会丢失。如果下在安装操作系统后永久更改主机名,可以使用hostnamectl。如果需要 mycompany域中将新主机名设置为comp42,可以使用以下命令:
sudo hostnamectl set-hostname comp42.mycompany
这样,系统重启后更改还会持续存在。hostnamectl 命令会修改 / etc / hostname 文件,因此您无需直接查找并编辑它。
更改系统的主机名意味着任何通过名称引用的脚本、网络映射或用户将无法再这样做。因此,通常不建议通过主机名引用系统。IP 地址通常是引用网络服务器、打印机和其他设备的更好方式。
管理系统 IP 地址,可以通过手动输入网络中的每个系统上唯一的IP地址或者配置带有地址池的服务器来实现。大部分管理员会结合两种方法,即服务器和其他必要的网络设备分配静态IP地址,让工作站和最终用户设备从服务器足以配置。
静态IP地址对于需要一直不变得IP地址标识符的网络节点来说非常有用。linux服务器就是一个例子,手动输入IP地址非常耗费时间,还不能容忍打错字或者重复IP分配的情况。这让管理者的工作效率低。
以下命令为 eth0 网络接口分配一个临时 IP 地址:
sudo ip addr add 192.168.2.200/24 dev eth0
使用 del 子命令删除静态 IP 地址,如下所示:
sudo ip addr del 192.168.2.200/24 dev eth0
上述命令不会永久设置 IP 地址。它们仅适用于当前运行时,并且在重新启动后不会保留。