Linux 网络配置是系统管理中的关键技能,许多新手在配置双网卡、路由策略以及网卡别名时,往往容易遇到各类问题。以下先梳理几个核心要点:配置静态 IP 时需确保 UUID 与 MAC 地址一一对应,路由策略中不能同时设置两个默认网关,网卡别名的配置包含传统与现代两种实现方式。接下来,我们将针对常见应用场景和相关命令进行详细解析。
双网卡配置详解
若在虚拟机中添加一张仅主机模式的网卡,重启系统后,系统会在/etc/udev/rules.d/70-persistent-net.rule文件中自动生成新的 MAC 地址。此时,可将 eth0 的配置文件复制一份用于 eth1,但需特别注意以下两点:务必移除 UUID 字段,并将 MAC 地址替换为系统生成的新地址。
网卡配置文件中涉及的核心参数如下:
BOOTPROTO:可选值包括static、none、dhcp或bootp。如需使用静态地址,填写static或none;dhcp表示通过 DHCP 服务器自动获取 IP。IPADDR:指定的 IP 地址NETMASK:子网掩码GATEWAY:默认网关地址。需牢记两块网卡只能配置一个网关,且该网关值必须与虚拟网络编辑器中的设置保持一致。若需要访问互联网,还需在外网网卡(如 eth0)上添加DNS1=网关地址。
完成上述配置修改后,重启网络服务即可正常上网。
网络配置基础要点
Linux 系统中,网络全局配置文件位于/etc/sysconfig/network,而各个网卡的接口配置文件则存放在/etc/sysconfig/network-scripts/ifcfg-ethX目录下。
配置文件中常见的字段说明如下:
DEVICE:关联的设备名称,必须与文件名中的“ethX”部分保持一致。BOOTPROTO:同上所述。IPADDR、NETMASK、GATEWAYONBOOT:指定系统启动时是否自动激活该接口,建议设置为yes。HWADDR:硬件地址,通常可省略,系统会自动匹配对应硬件。
修改配置文件后不会立即生效,需执行systemctl restart network重启网络服务,或重启主机系统,新配置才能正式启用。
添加路由策略
永久路由需写入/etc/sysconfig/network-scripts/route-ethX文件中,支持以下两种格式:
格式一(每行一条规则):
DEST via NEXTHOP
例如:192.168.10.0 via 10.0.0.254
格式二(多行参数形式):
ADDRESS0=网络地址
NETMASK0=子网掩码
GATEWAY0=网关地址
临时路由可使用route命令进行管理:
- 添加路由:
route add -net|-host DEST gw NEXTHOP。例如route add -net 192.168.10.0/24 gw 10.0.0.254;添加默认路由:route add default gw NEXTHOP。 - 删除路由:
route del -net 10.0.0.0/8或route del default。 - 查看路由:
route -n以数字格式显示路由表。
特别提示:通过route命令进行的临时配置,在重启网络服务或主机后将会失效。
DNS 配置方法
指定 DNS 服务器的唯一方式是编辑/etc/resolv.conf文件,示例如下:
nameserver 8.8.8.8 nameserver 8.8.4.4
本地主机名解析文件为/etc/hosts,其格式为:IP 地址 主机名 别名。例如:172.16.0.1 www.magedu.com www。
Iproute2 工具集(比 ifconfig 更现代的选择)
ip命令主要包含三个子模块:link(网络接口属性)、addr(协议地址)、route(路由管理)。
ip link show查看网卡状态,功能与ifconfig相当;ip -s link show eth0可查看详细统计信息。ip link set DEV up|down用于启用或禁用指定网卡。ip addr add ADDRESS dev DEV为网卡添加 IP 地址;ip addr del ADDRESS dev DEV删除地址;ip addr show dev DEV查看地址信息;ip addr flush dev DEV清除所有地址配置。
配置网卡别名
传统配置方式:使用ifconfig ethX:X IP netmask MASK命令,例如ifconfig eth0:0 192.168.50.1 netmask 255.255.255.255 broadcast 192.168.50.1。同时可在/etc/sysconfig/network-scripts/目录下创建ifcfg-ethX:X文件,需注意DEVICE=ethX:X,并且非主要地址不支持使用 DHCP 获取。
现代配置方式(使用ip命令):ip addr add 192.168.100.1/24 dev eth1 label eth1:0。添加label参数后,ifconfig命令也能显示该别名,通过ip addr show同样可以查看。
配置网卡别名的优势在于,可以在同一张物理网卡上绑定多个 IP 地址,广泛应用于虚拟主机环境或测试场景。
