Part2.1——Linux网络配置实战:从基础命令到服务部署 1. Linux网络配置基础概念刚接触Linux网络配置时很多人会被一堆专业术语搞晕。IP地址、子网掩码、网关、DNS这些概念就像天书一样。我用个生活中的例子来解释假设你要给朋友寄快递IP地址就是收件人的门牌号子网掩码告诉你这个小区有多大范围网关就是小区的快递收发室DNS则是帮你把朋友的名字转换成具体门牌号的通讯录。IP地址就像网络世界的身份证号每台设备都需要一个唯一标识。IPv4地址由4组数字组成比如192.168.1.1。你可以把它想象成省-市-区-街道的地址结构。有趣的是Linux系统里同一个网卡可以绑定多个IP就像一套房子可以挂多个门牌号。子网掩码的作用是划分网络区域。255.255.255.0这样的子网掩码就像告诉你这个小区有256户人家。前三位是小区编号最后一位才是具体门牌号。网络位相同的设备可以直接通信就像同一个小区的人可以直接串门。实际工作中我遇到过这样的坑两台服务器明明连着同一个交换机却ping不通。检查后发现是子网掩码设错了一台是255.255.255.0另一台是255.255.0.0导致系统误判不在同一个网络。这种问题用个简单命令就能验证ping -c 3 目标IP如果返回Destination Host Unreachable八成就是网络配置有问题。2. 网络配置的四种实战方法2.1 临时配置ifconfig与ip命令临时配置就像用粉笔在墙上写备忘录重启就没了。但调试网络时特别有用。ifconfig是老牌命令用法直观ifconfig eth0 192.168.1.100 netmask 255.255.255.0不过现在更推荐用ip命令功能更强大。有次我遇到网卡改名的问题ifconfig查不到信息用ip addr就一目了然。ip命令的典型用法ip addr add 192.168.1.100/24 dev eth0 # 添加IP ip link set eth0 up # 启用网卡注意临时配置有几个坑不同发行版的网卡命名规则可能不同eth0、ens33等配置不会保存重启就失效多个临时命令叠加可能导致冲突2.2 图形化工具nm-connection-editor对于刚接触Linux的朋友图形化工具会更友好。在终端输入nm-connection-editor会弹出类似Windows的网络配置界面。不过要注意图形工具修改的是配置文件需要重启网络服务才能生效。我建议新手先用图形工具生成配置再用命令行查看实际效果nmcli connection show2.3 命令行工具nmclinmcli是NetworkManager的命令行工具功能强大但学习曲线陡峭。它有两个核心概念device物理网卡connection网络配置方案常用操作示例nmcli connection add type ethernet ifname eth0 con-name my_conn ip4 192.168.1.100/24 nmcli connection up my_connnmcli的优势在于可以脚本化操作适合批量部署。有次我需要给50台服务器配网写个for循环配合nmcli十分钟就搞定了。2.4 直接修改配置文件最硬核的方式是直接编辑网络配置文件路径一般在/etc/sysconfig/network-scripts/。比如ifcfg-eth0文件典型内容DEVICEeth0 BOOTPROTOstatic IPADDR192.168.1.100 NETMASK255.255.255.0 GATEWAY192.168.1.1 ONBOOTyes修改配置文件要注意权限问题需要root语法严格少个引号都可能失败改完记得重启网络服务3. 网关与DNS配置技巧3.1 网关设置实战网关就像网络世界的十字路口负责把数据包导向不同网络。临时设置网关ip route add default via 192.168.1.1永久配置有两种方式全局网关/etc/sysconfig/network文件单网卡网关在ifcfg-文件中添加GATEWAY参数我曾遇到个典型问题服务器双网卡配置需要走不同网关。解决方案是在路由表添加策略路由ip route add 10.0.0.0/8 via 192.168.1.1 dev eth0 ip route add 172.16.0.0/12 via 192.168.2.1 dev eth13.2 DNS配置详解DNS把域名转换成IP地址就像电话簿把名字对应到号码。配置文件是/etc/resolv.conf典型内容nameserver 8.8.8.8 nameserver 114.114.114.114但要注意这个文件可能被NetworkManager覆盖。更稳妥的做法是在网卡配置中添加DNS18.8.8.8 DNS2114.114.114.114本地域名解析文件/etc/hosts的优先级更高适合内部系统使用192.168.1.100 server1.example.com server14. 高级网络服务部署4.1 DHCP服务搭建DHCP让设备自动获取IP地址适合办公网络环境。配置步骤安装dhcp-server复制配置模板cp /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf编辑配置文件关键参数subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; option routers 192.168.1.1; option domain-name-servers 8.8.8.8; }启动服务systemctl start dhcpd4.2 私有软件仓库搭建内网部署软件仓库可以加速安装过程。用Apache httpd搭建的步骤安装httpd并启动挂载ISO镜像到/var/www/html/rhel8创建repo配置文件[BaseOS] nameLocal BaseOS baseurlhttp://192.168.1.100/rhel8/BaseOS gpgcheck0测试仓库dnf repolist4.3 网桥配置指南网桥能让虚拟机直接使用物理网络。配置步骤创建网桥配置文件ifcfg-br0DEVICEbr0 TYPEBridge IPADDR192.168.1.100 NETMASK255.255.255.0 ONBOOTyes修改物理网卡配置DEVICEeth0 BRIDGEbr0重启网络服务在虚拟机中选择br0网桥网桥配置最大的坑是物理网卡和网桥的配置冲突建议先备份原配置再修改。