Debian/Ubuntu的networking的`/etc/network/interfaces`配置文件详解

Debian/Ubuntu的networking的/etc/network/interfaces配置文件详解

     Debian/Ubuntu 的 /etc/network/interfaces 配置文件详解

在 Debian/Ubuntu 系统中,/etc/network/interfaces 是传统网络接口配置文件,用于定义网络接口的静态/动态配置。以下是逐项解析和典型配置示例:

         1. 文件结构基础

  • 接口定义块:以 auto <接口名>allow-hotplug <接口名> 开头,后跟 iface <接口名> <模式> <配置>
  • 模式类型
    • static:静态IP配置
    • dhcp:动态获取IP
    • manual:禁用自动启动(需手动 ifup

         2. 常用指令详解

指令作用
auto eth0系统启动时自动激活 eth0
allow-hotplug eth0热插拔时自动激活(如USB网卡)
iface eth0 inet static定义 eth0 使用IPv4静态配置
address 192.168.1.100设置IPv4地址
netmask 255.255.255.0设置子网掩码
gateway 192.168.1.1设置默认网关
dns-nameservers 8.8.8.8 8.8.4.4配置DNS服务器(需安装 resolvconf 包)
dns-search example.com设置DNS搜索域
mtu 1500设置最大传输单元(MTU)
hwaddress ether 00:11:22:33:44:55修改MAC地址(需网卡支持)
up ip route add ...接口启动后执行的命令(如添加路由)
down ip route del ...接口关闭前执行的命令

         3. 典型配置示例

场景1:静态IP配置

auto eth0
iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1dns-nameservers 8.8.8.8

场景2:DHCP动态获取IP

allow-hotplug wlan0
iface wlan0 inet dhcpwpa-ssid "MyWiFi"wpa-psk "password123"

场景3:多接口绑定(LACP)

auto bond0
iface bond0 inet staticaddress 10.0.0.1netmask 255.255.255.0slaves eth0 eth1bond-mode 802.3adbond-miimon 100

场景4:VLAN配置

auto eth0.10
iface eth0.10 inet staticvlan-raw-device eth0address 192.168.10.1netmask 255.255.255.0

场景5:桥接接口

auto br0
iface br0 inet staticaddress 192.168.2.1netmask 255.255.255.0bridge-ports eth0 eth1bridge-stp off

         4. 高级配置技巧

  • 预启动命令
    iface eth0 inet staticpre-up iptables-restore < /etc/iptables.rules...
    
  • IPv6配置
    iface eth0 inet6 staticaddress 2001:db8::1netmask 64gateway 2001:db8::ffff
    
  • 代理ARP
    up echo 1 > /proc/sys/net/ipv4/conf/eth0/proxy_arp
    

         5. 注意事项

  1. 修改后生效
    sudo systemctl restart networking  # Debian/Ubuntu 18.04+
    # 或
    sudo ifdown eth0 && sudo ifup eth0
    
  2. 备份原文件:修改前建议备份 /etc/network/interfaces
  3. Netplan迁移:Ubuntu 18.04+ 默认使用Netplan(YAML配置),但可通过安装 ifupdown 包继续使用此文件。

         6. 调试工具

  • 检查接口状态
    ip addr show
    ip route show
    
  • 日志排查
    journalctl -u networking.service -n 50 --no-pager
    

通过灵活组合这些配置,可以实现从基础网络到复杂企业网络的多样化需求。










以下是关于 Debian/Ubuntu 系统中 /etc/network/interfaces 配置文件的详细解析,涵盖其语法、常用参数、配置示例及注意事项:


     1. 文件概述

  • 作用
    /etc/network/interfaces 是 Debian/Ubuntu 系统中用于配置网络接口(如以太网、Wi-Fi、回环接口等)的核心文件。它通过 ifupdown 工具(ifupifdownifquery)管理网络接口的启动、停止和配置。
  • 适用范围
    适用于传统的网络配置方式,但在 Ubuntu 18.04 及更高版本中,默认使用 Netplan 配置网络(配置文件通常位于 /etc/netplan/)。若需继续使用 interfaces 文件,需安装 ifupdown 工具:
    sudo apt install ifupdown
    
    并禁用 Netplan 或确保配置不冲突。

     2. 基本结构与常用参数
         2.1 核心指令

指令作用
auto <interface>指定系统启动时自动激活的接口(如 auto eth0)。
allow-hotplug <interface>允许接口在插入时自动激活(如 USB 网卡)。
iface <interface> inet <mode>定义接口的网络配置模式:
- static:静态IP
- dhcp:动态IP
- manual:手动管理(不自动配置IP)
- loopback:回环接口

         2.2 常用参数

参数说明示例
address接口的静态IP地址。address 192.168.1.100
netmask子网掩码。netmask 255.255.255.0
gateway默认网关地址。gateway 192.168.1.1
dns-nameserversDNS服务器地址(可多个,用空格分隔)。dns-nameservers 8.8.8.8 8.8.4.4
network网络地址(可选,通常由 addressnetmask 推导)。network 192.168.1.0
broadcast广播地址(可选)。broadcast 192.168.1.255
wpa-essidWi-Fi的SSID名称。wpa-essid MyWiFi
wpa-pskWi-Fi的预共享密钥(PSK)。wpa-psk MySecurePassword

     3. 配置示例
         3.1 静态IP配置

# 回环接口(必须配置)
auto lo
iface lo inet loopback# 以太网接口配置静态IP
auto enp0s3
iface enp0s3 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1dns-nameservers 8.8.8.8 8.8.4.4

         3.2 DHCP动态IP配置

# 以太网接口通过DHCP获取IP
auto enp0s3
iface enp0s3 inet dhcp

         3.3 无线网络配置

# 无线接口通过WPA连接Wi-Fi
allow-hotplug wlp2s0
iface wlp2s0 inet dhcpwpa-essid "MyWiFi"wpa-psk "MySecurePassword"

         3.4 虚拟接口(如VLAN)

# 配置VLAN 10的接口
auto enp0s3.10
iface enp0s3.10 inet staticaddress 192.168.10.100netmask 255.255.255.0vlan-raw-device enp0s3  # 绑定的物理接口

     4. 高级配置
         4.1 接口别名(Secondary IP)
为同一接口添加多个IP:

auto enp0s3:0
iface enp0s3:0 inet staticaddress 192.168.2.100netmask 255.255.255.0

         4.2 多网卡路由分离
通过 post-uppre-down 指令添加自定义路由:

auto enp0s3
iface enp0s3 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1post-up route add -net 192.168.2.0/24 gw 192.168.1.2pre-down route del -net 192.168.2.0/24 gw 192.168.1.2

     5. 配置生效与调试
         5.1 重启网络服务

# 重启整个网络配置
sudo systemctl restart networking   # Debian/Ubuntu 18+(需安装ifupdown)
sudo /etc/init.d/networking restart # 旧版Ubuntu# 重启单个接口
sudo ifdown enp0s3 && sudo ifup enp0s3

         5.2 调试与验证

  • 检查接口状态:
    ip addr show
    ip route show
    
  • 查看配置错误:
    sudo ifup -n enp0s3  # 模拟启动并输出错误信息
    

     6. 注意事项

  1. 接口命名规则
    • 现代系统使用 可预测命名(如 enp0s3),而非传统的 eth0。可通过 ip link show 查看实际接口名称。
  2. DNS配置
    • DNS服务器需同时配置在 interfacesdns-nameservers/etc/resolv.conf 中(某些系统可能自动同步)。
  3. 权限与备份
    • 修改前备份原文件:sudo cp /etc/network/interfaces /etc/network/interfaces.bak
  4. 与Netplan的兼容性
    • 在Ubuntu 18+中,若同时使用 interfacesNetplan,需确保配置不冲突,或完全禁用 Netplan

     7. 参考文档

  • man interfaces:系统内置的手册页。
  • Debian官方文档:Network Configuration
  • Ubuntu社区帮助:NetworkConfiguration

通过以上配置,可以灵活管理Debian/Ubuntu系统的网络接口,满足静态IP、DHCP、无线连接等场景需求。










在 Debian 及旧版 Ubuntu 系统中,/etc/network/interfaces 是管理网络接口的核心配置文件。它通过声明式语法定义接口的 IP 地址、路由、网关、绑定(Bonding)、网桥(Bridge)等行为。以下是详细解析和配置示例:


     1. 配置文件基础结构
         1.1 默认内容
文件通常以 回环接口(lo) 开头:

# 默认回环接口(必须存在)
auto lo
iface lo inet loopback

         1.2 核心语法

  • auto <接口名>
    声明开机时自动启用的接口(如 auto eth0)。
  • iface <接口名> inet <协议类型>
    定义接口的配置块,支持 inet(IPv4)、inet6(IPv6)、manual(手动管理)等。
  • addressnetmaskgateway
    静态 IP 的核心参数(支持 CIDR 格式,如 192.168.1.100/24)。

     2. 基础接口配置
         2.1 静态 IP 配置

auto eth0
iface eth0 inet staticaddress 192.168.1.100/24gateway 192.168.1.1dns-nameservers 8.8.8.8 8.8.4.4  # DNS 服务器mtu 1500                         # 最大传输单元

         2.2 动态 IP(DHCP)

auto eth1
iface eth1 inet dhcp

     3. 高级功能配置
         3.1 虚拟接口(别名)
为同一物理接口绑定多个 IP:

# 主 IP
auto eth0
iface eth0 inet staticaddress 192.168.1.100/24gateway 192.168.1.1# 别名接口(附加 IP)
auto eth0:0
iface eth0:0 inet staticaddress 192.168.1.101/24

         3.2 网桥(Bridge)
连接虚拟机或容器网络:

auto br0
iface br0 inet staticaddress 192.168.1.100/24gateway 192.168.1.1bridge_ports eth0          # 绑定的物理接口bridge_stp off             # 禁用生成树协议(小型网络)bridge_fd 0                # 转发延迟设为 0

         3.3 网络接口绑定(Bonding)
实现冗余或负载均衡(需内核支持):

auto bond0
iface bond0 inet staticaddress 192.168.1.100/24gateway 192.168.1.1bond-mode active-backup    # 模式:主备bond-miimon 100            # 链路检测间隔(毫秒)bond-slaves eth0 eth1      # 绑定的物理接口

         3.4 VLAN 配置
创建虚拟局域网接口:

auto eth0.100
iface eth0.100 inet staticaddress 192.168.100.10/24vlan-raw-device eth0      # 关联的物理接口

     4. 生命周期钩子(Hooks)
在接口启用/禁用前后执行自定义命令:

iface eth0 inet staticaddress 192.168.1.100/24# 接口启用前操作pre-up ip link set dev eth0 mtu 9000# 接口启用后操作post-up ip route add 10.0.0.0/8 via 192.168.1.2# 接口关闭前操作pre-down ip route flush cache# 接口关闭后操作post-down echo "接口关闭时间: $(date)" >> /var/log/net.log

     5. IPv6 配置
         5.1 静态 IPv6

iface eth0 inet6 staticaddress 2001:db8::100/64gateway 2001:db8::1

         5.2 禁用 IPv6

iface eth0 inet6 manualpre-up echo 1 > /proc/sys/net/ipv6/conf/eth0/disable_ipv6

     6. 路由配置
         6.1 默认路由

gateway 192.168.1.1      # IPv4 默认网关
gateway6 2001:db8::1     # IPv6 默认网关

         6.2 静态路由

post-up ip route add 10.0.0.0/8 via 192.168.1.2
post-up ip -6 route add 2001:db8:1::/64 via 2001:db8::2

     7. 配置生效与调试
         7.1 应用配置

sudo systemctl restart networking  # Debian/Ubuntu 传统方式
sudo ifdown eth0 && sudo ifup eth0 # 重新加载单个接口

         7.2 调试命令

  • 查看接口状态
    ip addr show     # 显示所有接口 IP
    ip -6 route show # 查看 IPv6 路由表
    
  • 测试连通性
    ping 192.168.1.1
    traceroute 8.8.8.8
    

     8. 配置文件路径差异

系统配置文件路径
Debian/Ubuntu (传统)/etc/network/interfaces
Ubuntu 18.04+ (Netplan)/etc/netplan/*.yaml
RHEL/CentOS/etc/sysconfig/network-scripts/ifcfg-*

     9. 常见问题与解决
         9.1 接口未启动

  • 原因:配置文件语法错误(如缩进错误、参数拼写错误)。
  • 解决:使用 ifquery eth0 验证配置,检查日志 journalctl -u networking.service

         9.2 DNS 不生效

  • 原因dns-nameservers 未写入 /etc/resolv.conf
  • 解决:安装 resolvconf 包并重启网络服务。

         9.3 网桥/绑定失败

  • 原因:内核未加载相关模块(如 bridgebonding)。
  • 解决:加载模块并持久化:
    sudo modprobe bonding bridge
    echo "bonding bridge" >> /etc/modules
    

     10. 迁移到 Netplan(Ubuntu 18.04+)
新版 Ubuntu 使用 Netplan(YAML 格式配置),但仍兼容旧版 interfaces(需安装 ifupdown):

sudo apt install ifupdown

Netplan 示例配置:

network:version: 2renderer: networkdethernets:eth0:addresses: [192.168.1.100/24]gateway4: 192.168.1.1nameservers:addresses: [8.8.8.8, 8.8.4.4]

     总结

  • 核心功能:通过 /etc/network/interfaces 实现静态 IP、DHCP、网桥、绑定、VLAN 等配置。
  • 高级控制:利用 pre-uppost-up 等钩子执行自定义脚本或命令。
  • 调试关键ip 命令、journalctl 日志、ping/traceroute 工具。
  • 未来趋势:Ubuntu 新版本推荐使用 Netplan,但传统配置仍适用于复杂场景。










在 Debian/Ubuntu 系统中,/etc/network/interfaces 是传统的网络接口配置文件(适用于使用 systemd-networkdifupdown 的环境)。以下是其核心配置项的详细说明:

     文件结构与配置项

  1. 注释与说明

    # 注释行以 # 开头,用于解释配置项
    # 配置文件的基本格式:
    # auto <interface>
    # iface <interface> <method> [options...]
    
  2. 全局配置(可选)

    source /etc/network/interfaces.d/*  # 包含其他配置文件(建议拆分多接口配置)
    
  3. 接口定义

    auto eth0       # 开机自动激活该接口
    iface eth0 inet dhcp  # 使用 DHCP 动态获取 IP
    

     常用配置参数
         1. 基本配置

  • auto <interface>
    系统启动时自动激活指定接口(如 eth0enp0s3)。

  • iface <interface> <method>
    定义接口的配置方式:

    • inet:IPv4 配置
    • inet6:IPv6 配置
    • dhcp:动态获取 IP(通过 DHCP)
    • static:静态 IP 配置
    • manual:手动配置(不分配 IP,需配合其他工具)

         2. 静态 IP 配置

iface eth0 inet staticaddress 192.168.1.100  # 接口 IP 地址netmask 255.255.255.0  # 子网掩码gateway 192.168.1.1    # 默认网关dns-nameservers 8.8.8.8 8.8.4.4  # DNS 服务器(推荐单独配置 /etc/resolv.conf)

         3. DHCP 配置

iface eth0 inet dhcp# 可选:DHCP 客户端选项dhcp-option DNS 192.168.1.1  # 强制使用特定 DNS

         4. 多接口配置

auto eth0 eth1
iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0
iface eth1 inet dhcp

         5. 桥接(Bridge)配置

auto br0
iface br0 inet staticaddress 192.168.1.200netmask 255.255.255.0gateway 192.168.1.1bridge_ports eth0 eth1  # 桥接的物理接口bridge_stp off           # 禁用 STP 协议

         6. VLAN 配置

auto eth0.100
iface eth0.100 inet staticaddress 192.168.100.10netmask 255.255.255.0vlan-raw-device eth0    # 基于物理接口 eth0 创建 VLAN 100

     注意事项

  1. 生效配置
    修改后需执行以下命令:

    sudo systemctl restart networking  # 适用于 systemd 环境
    # 或
    sudo ifdown <interface> && sudo ifup <interface>  # 单独重启接口
    
  2. DNS 配置
    推荐通过 /etc/resolv.conf/etc/systemd/resolved.conf 管理 DNS,避免在 interfaces 文件中硬编码。

  3. 现代替代方案

    • Netplan:新系统(如 Ubuntu 18.04+)推荐使用 /etc/netplan/*.yaml 配置网络。
    • NetworkManager:桌面环境默认使用,支持图形化配置。

     示例配置

# 静态 IP 配置(eth0)
auto eth0
iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1# DHCP 配置(wlan0)
auto wlan0
iface wlan0 inet dhcpwpa-ssid "YourWiFi"wpa-psk "YourPassword"# IPv6 配置(静态)
iface eth0 inet6 staticaddress 2001:db8::100netmask 64gateway fe80::1

通过合理配置 interfaces 文件,可灵活管理系统的网络连接。如果遇到问题,可检查 /var/log/syslog 中的日志信息。










/etc/network/interfaces 是 Debian 和 Ubuntu 系统中用于配置网络接口的重要文件,它定义了网络接口的参数,如 IP 地址、子网掩码、网关等。以下是该文件的详细解读:

     1. 文件结构与基本概念

  • 文件格式:文本文件,可使用文本编辑器(如 vinano)进行编辑。
  • 配置块:每个网络接口的配置由一个或多个配置块组成,每个块以 iface 开始,后跟接口名称(如 eth0)。
  • 配置项:每个配置块包含多个配置项,如 addressnetmaskgateway 等。

     2. 常见配置项

  • auto:指定系统在启动时是否自动激活该接口。例如:
    auto eth0
    
  • iface:定义一个网络接口的配置块。例如:
    iface eth0 inet static
    
    • inet 表示使用 IPv4。
    • static 表示静态 IP 配置,其他选项包括 dhcp(动态 IP)和 manual(手动配置)。
  • address:设置接口的 IP 地址。
  • netmask:设置子网掩码。
  • gateway:设置默认网关。
  • dns-nameservers:设置 DNS 服务器地址。
  • broadcast:设置广播地址(可选)。
  • pre-uppost-down:在接口启用或禁用时执行的脚本。

     3. 示例配置
         静态 IP 配置

auto eth0
iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1dns-nameservers 8.8.8.8 8.8.4.4

此配置为 eth0 接口分配了静态 IP 地址,并设置了网关和 DNS 服务器。

         动态 IP 配置

auto eth0
iface eth0 inet dhcp

此配置通过 DHCP 动态获取 IP 地址。

         无线网络配置

auto wlan0
iface wlan0 inet dhcpwpa-ssid your_wifi_namewpa-psk your_wifi_password

此配置用于连接无线网络。

         桥接网络配置

auto br0
iface br0 inet staticaddress 10.10.0.15/24gateway 10.10.0.1bridge_ports eth0 eth1up /usr/sbin/brctl stp br0 on

此配置用于桥接多个网络接口。

     4. 配置文件的管理

  • 启用和禁用接口
    ifup eth0
    ifdown eth0
    
  • 重启网络服务
    systemctl restart networking
    
  • 查看网络状态
    ip a 或 ifconfig
    

     5. 注意事项

  • 配置文件中的每一行(如 addressnetmask 等)必须以空格开头。
  • 如果系统启用了 NetworkManager,可能需要禁用它以避免冲突。

通过合理配置 /etc/network/interfaces 文件,可以灵活地管理网络接口,满足不同的网络需求。










     Debian/Ubuntu /etc/network/interfaces 配置文件详解

         1. 文件作用
/etc/network/interfaces 是 Debian/Ubuntu 系统中用于手动配置网络接口的核心文件,支持静态IP、DHCP、桥接、绑定(bonding)等高级功能。
⚠️ 注意:Ubuntu 17.10 及以上版本默认使用 netplan,需通过 YAML 文件配置(如 /etc/netplan/*.yaml)。


         2. 基本语法与结构

  • source 指令
    包含其他配置文件(支持通配符):

    source /etc/network/interfaces.d/*
    
  • autoallow-hotplug

    • auto <接口名>:系统启动时自动激活接口。
    • allow-hotplug <接口名>:通过热插拔事件(如插入网线)触发接口激活。

         3. 常见配置示例

  • DHCP 动态获取IP

    auto eth0
    iface eth0 inet dhcp
    
  • 静态IP配置

    auto eth0
    iface eth0 inet staticaddress 192.168.1.100/24  # IP地址与子网掩码gateway 192.168.1.1       # 默认网关dns-nameservers 8.8.8.8   # DNS服务器dns-search example.com    # DNS搜索域
    
  • 多IP地址绑定

    auto eth0
    iface eth0 inet staticaddress 192.168.1.100/24up ip addr add 192.168.1.101/24 dev eth0  # 添加第二个IP
    

         4. 高级配置

  • 桥接网络(Bridge)

    # 创建桥接接口 br0
    auto br0
    iface br0 inet staticbridge_ports eth0      # 绑定物理接口address 192.168.1.100/24gateway 192.168.1.1
    
  • 网络绑定(Bonding)

    # 加载bonding内核模块
    auto bond0
    iface bond0 inet staticbond-mode 802.3ad       # 模式:LACPbond-miimon 100         # 链路监测间隔(ms)bond-slaves eth0 eth1   # 绑定的物理接口address 192.168.1.100/24
    
  • VLAN 配置

    auto eth0.10
    iface eth0.10 inet staticaddress 10.0.10.2/24vlan-raw-device eth0    # 基于eth0创建VLAN 10
    

         5. 自定义脚本与路由

  • up/down 脚本
    接口激活/禁用时执行命令:

    iface eth0 inet dhcpup /usr/local/bin/notify-up.shdown /usr/local/bin/notify-down.sh
    
  • 添加静态路由

    iface eth0 inet staticaddress 192.168.1.100/24post-up ip route add 10.0.0.0/8 via 192.168.1.254
    

         6. 配置生效与调试

  • 应用配置

    sudo systemctl restart networking  # Debian
    sudo ifdown eth0 && sudo ifup eth0 # 重启单个接口
    
  • 查看接口状态

    ip a show eth0     # 检查IP分配
    ip route show      # 查看路由表
    journalctl -u networking.service  # 查看日志
    

         7. 注意事项

  1. 语法检查:使用 sudo ifup -n <接口名> 可测试配置而不实际应用。
  2. 备份原文件:修改前建议备份 sudo cp /etc/network/interfaces{,.bak}
  3. 兼容性:Ubuntu 17.10+ 优先使用 netplan,需将配置迁移到 /etc/netplan/*.yaml

通过合理配置此文件,可实现从基础到企业级的网络需求。建议通过虚拟机或非关键设备先行测试复杂配置。










以下是关于 Debian/Ubuntu 系统中 /etc/network/interfaces 配置文件的详细解析,结合其功能、语法及实际应用场景进行说明:


     一、配置文件的位置与作用
文件路径/etc/network/interfaces
这是 Debian 及其衍生系统(如 Ubuntu)中核心网络配置文件,用于定义网络接口的初始化参数,包括 IP 地址、子网掩码、网关、DNS 等。


     二、基本语法与配置项
         1. 接口自动启动

auto eth0

auto eth0:系统启动时自动激活 eth0 接口。

         2. 静态 IP 配置

iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1dns-nameservers 8.8.8.8 8.8.4.4

iface eth0 inet static:指定 eth0 使用 IPv4 静态地址。
address:静态 IP 地址。
netmask:子网掩码。
gateway:默认网关。
dns-nameservers:DNS 服务器(可在此直接配置,替代 /etc/resolv.conf)。

         3. 动态 IP(DHCP)配置

iface eth0 inet dhcp

dhcp 表示通过 DHCP 自动获取 IP 地址。

         4. 接口别名(虚拟接口)

auto eth0:1
iface eth0:1 inet staticaddress 192.168.1.101netmask 255.255.255.0

• 通过 eth0:1 可为同一物理网卡分配多个 IP 地址。


     三、特殊配置场景
         1. 无线网络配置

auto wlan0
iface wlan0 inet dhcpwpa-ssid "Your_SSID"wpa-psk "Your_Password"

• 需配合 /etc/wpa_supplicant/wpa_supplicant.conf 使用。

         2. 热插拔与逻辑接口映射
• 通过 mapping 和脚本实现动态配置(如根据环境切换网络参数)。


     四、应用与验证

  1. 重启网络服务
    sudo systemctl restart networking  # 适用于 systemd 系统
    sudo /etc/init.d/networking restart  # 旧版本 Debian
    
  2. 验证配置
    • 查看接口状态:ip addr show eth0
    • 测试连通性:ping 8.8.8.8
    • 检查 DNS:cat /etc/resolv.conf

     五、注意事项

  1. 语法格式:缩进使用空格(避免 Tab),配置项需严格对齐。
  2. NetworkManager 冲突:若使用 NetworkManager 管理网络,需禁用其对接口的控制。
  3. Ubuntu 17.10+ 版本:默认采用 Netplan(YAML 格式配置文件),但传统方法仍可通过安装 ifupdown 包兼容。

通过合理配置 /etc/network/interfaces,可实现灵活的网络管理。建议在修改前备份原文件,避免因语法错误导致网络中断。



















networking的/etc/network/interfaces的:up,down,pre-up,pre-down,post-up,post-down

networking的/etc/network/interfaces的:up,down,pre-up,pre-down,post-up,post-down



















Debian/Ubuntu的networking的/etc/network/interfaces配置文件,如何配置route路由

Debian/Ubuntu的networking的/etc/network/interfaces配置文件,如何配置route路由



















Debian/Ubuntu的networking的/etc/network/interfaces配置文件,如何禁用ipv6的route路由网关?

Debian/Ubuntu的networking的/etc/network/interfaces配置文件,如何禁用ipv6的route路由网关?



















Ubuntu-server-16.04 设置多个ip和多个ipv6

Ubuntu-server-16.04 设置多个ip和多个ipv6

实测1的 /etc/network/interfaces 配置

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).source /etc/network/interfaces.d/*# The loopback network interface
auto lo
iface lo inet loopback# The primary network interface
auto ens33
iface ens33 inet dhcp
iface ens33 inet static
address 18.164.157.141/8    ### 缩进不是必须, 没有缩进也可以
# This is an autoconfigured IPv6 interface
iface ens33 inet6 autoauto ens34iface ens34 inet dhcpiface ens34 inet staticaddress 11.164.157.141#address 11.164.157.142  ### 一个iface下只能有一个address#address 11.164.15.141   ### 不能多个address#address 11.164.15.142netmask 255.0.0.0iface ens34 inet staticaddress 11.164.157.142/8iface ens34 inet staticaddress 11.164.157.143netmask 8iface ens34 inet6 staticaddress fc11::b164:7fe/16#address fc11::b164:7fe1/16  ### 一个iface下只能有一个address#address fc11::b164:7fe:1/16 ### 不能多个addressiface ens34 inet6 staticaddress fc11::b164:7fe1netmask 16auto ens34:2iface ens34:2 inet staticaddress 11.164.15.142/8iface ens34:2 inet6 staticaddress fc11::1647:7fe/16iface ens34:2 inet6 staticaddress fc11::1647:7fe1/16iface ens34:2 inet6 staticaddress fc11::1647:7fe2netmask 16up ip address add 11.164.15.143/8 dev ens34
post-up ip address add 11.164.15.144/8 dev ens34up ip -6 addr add fc11::1647:7fe1:1/16 dev ens34
up ip -6 address add fc11::1647:7fe1:2/16 dev ens34
post-up ip -6 addr add fc11::1647:7fe:1:1/16 dev ens34
post-up ip -6 address add fc11::1647:7fe:1:2/16 dev ens34
up ifconfig ens34 inet6 add fc11::1647:7fe:1:3/16
post-up ifconfig ens34 inet6 add fc11::1647:7fe:1:4/16

实测1结果截图
在这里插入图片描述



















本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/74205.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenCV 图形API(或称G-API)(1)

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 引言 OpenCV 图形API&#xff08;或称G-API&#xff09;是一个新的OpenCV模块&#xff0c;旨在使常规图像处理更快且更便携。通过引入一种新的基于图的执行…

Leetcode 3505. Minimum Operations to Make Elements Within K Subarrays Equal

Leetcode 3505. Minimum Operations to Make Elements Within K Subarrays Equal 1. 解题思路2. 代码实现 题目链接&#xff1a;3505. Minimum Operations to Make Elements Within K Subarrays Equal 1. 解题思路 这一题大的思路上不难想到就是一个动态规划的思路。我们分别…

win10之mysql server 8.0.41安装

一 mysql server 下载 官网下载地址页面 https://dev.mysql.com/downloads/mysql/二 免装版使用步骤 1 解压 下载完成后,解压文件夹,如下所示: 2 执行安装命令 D:\soft\mysql\mysql-8.0.41-winx64\mysql-8.0.41-winx64\bin>mysqld --install Service successfully in…

第十二届蓝桥杯省赛软件类(cc++组)

第一题&#xff08;空间&#xff09; 解题思路 答案 #include <stdio.h>int main() {// 计算256MB对应的字节数&#xff0c;1MB 1024KB&#xff0c;1KB 1024Blong long total_bytes 256 * 1024 * 1024; // 每个32位二进制整数占4个字节&#xff08;32 / 8 4&#xf…

C++ 新特性 | C++ 11 | 移动语义

文章目录 一、移动语义1、为什么需要移动语义&#xff1f;2、怎么“偷”&#xff1f;——右值引用&#xff08;&&&#xff09;3、如何实现移动语义&#xff1f;——移动构造函数/赋值4、什么时候触发移动&#xff1f;5、移动 vs 拷贝 一、移动语义 1、为什么需要移动语…

wsl下ubuntu安装宝塔

在 WSL (Windows Subsystem for Linux) 下的 Ubuntu 中安装宝塔面板的步骤如下&#xff1a; 1. 确保 WSL 环境正常 已安装 WSL 2 并启用 Ubuntu 发行版&#xff08;推荐 Ubuntu 20.04/22.04&#xff09;。 在 PowerShell 中检查 WSL 版本&#xff1a; wsl --list --verbose 如…

UDP网络通信

UDP网络通信&#xff1a; 步骤1 创建套接字&#xff1a; #include <sys/types.h> #include <sys/socket.h>int socket(int domain, int type, int protocol);参数一 domain&#xff1a; AF_UNIX Local communication unix(7) 本地通信 AF_INET IPv4 Inte…

教你快速理解linux中的NUMA节点探测是干什么用的?

想象一个大城市被划分成几个区&#xff08;比如东区、西区&#xff09;。每个区有自己的超市&#xff08;内存&#xff09;&#xff0c;居民&#xff08;CPU&#xff09;去本区的超市买东西最快&#xff0c;去其他区的超市会慢一些。 NUMA节点探测&#xff0c;就是Linux系统在…

使用 Less 实现 PC 和移动端样式适配

&#x1f310; 使用 Less 实现 PC 和移动端样式适配 —— 以 position 属性为例 在前端开发中&#xff0c;我们常常会遇到这样一个场景&#xff1a; 在 PC 页面中需要某个元素是 position: relative;&#xff0c;但在移动端却希望它是 position: inherit;&#xff0c;以便更灵…

企业战略管理(设计与工程师类)-2-战略规划及管理过程-1-概述

战略管理过程 参考资料&#xff1a; 战略管理 - 清华大学- 蔡临宁公司战略与风险管理 - 华中科技大学 - 贺远琼战略管理 - 北京理工大学 - 杨万荣DeepSeek - 深度思考与联网检索 AFI框架 战略管理最典型的就是采用传统的AFI通用战略管理框架&#xff08;模型&#xff09;&a…

Swoole 的 Hyperf 框架和 Go 的 Gin 框架高并发原理以及技术实现对比分析

Swoole 的 Hyperf 框架和 Go 的 Gin 框架虽然都支持高并发&#xff0c;但它们的实现原理、底层机制和适用场景有显著差异。以下从 高并发原理、技术实现区别、优缺点 三个方面详细分析&#xff1a; 一、高并发实现原理 1. Hyperf (PHP Swoole) Hyperf 的高并发能力基于 Swoo…

【教程】如何利用bbbrisk一步一步实现评分卡

利用bbbrisk一步一步实现评分卡 一、什么是评分卡1.1.什么是评分卡1.2.评分卡有哪些 二、评分卡怎么弄出来的2.1.如何制作评分卡2.2.制作评分卡的流程 三、变量的分箱3.1.数据介绍3.2.变量自动分箱3.3.变量的筛选 四、构建评分卡4.1.评分卡实现代码4.2.评分卡表4.3.阈值表与分数…

AI日报 - 2025年4月2日

&#x1f31f; 今日概览&#xff08;60秒速览&#xff09; ▎&#x1f916; AGI突破 | 研究揭示零RL训练可诱发模型顿悟&#xff0c;Anthropic发布Claude 3.5内部机制研究&#xff0c;简化语言模型推理优化新方法提出。 DeepSeek-R1无需额外指令即可深度推理&#xff1b;Anthro…

探索 Kubernetes 网络穿透:如何从外部访问 K8s Pod 地址

文章目录 探索 Kubernetes 网络穿透&#xff1a;如何从外部访问 K8s Pod 地址为什么需要外部访问 Pod 地址&#xff1f;常见的网络穿透方案NodePortLoadBalancerIngressPort-ForwardHostNetworkkt-connect&#xff1a;为开发调试提供便捷穿透 实践建议与注意事项各方案对比表总…

深入理解 Apache Dagster:数据管道编排实战指南

本文系统介绍了 Apache Dagster 的核心概念与实践方法&#xff0c;涵盖环境搭建、管道定义、运行调试及高级功能&#xff0c;帮助开发者快速掌握这一现代化数据编排工具&#xff0c;提升数据工程效率。 1. 背景与核心优势 随着数据驱动应用的复杂化&#xff0c;传统工具在可维…

Minio集群部署

Minio集群部署 资源规划 IP服务规划配置192.168.116.138minio-116核32G磁盘10T192.168.116.139minio-216核32G磁盘10T192.168.116.140minio-316核32G磁盘10T192.168.116.141minio-416核32G磁盘10T192.168.116.128nginx代理8核16G磁盘500G 基本环境配置 下面命令minio4台设备…

操作系统高频(六)linux内核

操作系统高频&#xff08;六&#xff09;linux内核 1.内核态&#xff0c;用户态的区别⭐⭐⭐ 内核态和用户态的区别主要在于权限和安全性。 权限&#xff1a;内核态拥有最高的权限&#xff0c;可以访问和执行所有的系统指令和资源&#xff0c;而用户态的权限相对较低&#x…

强大而易用的JSON在线处理工具

强大而易用的JSON在线处理工具&#xff1a;程序员的得力助手 在当今的软件开发世界中&#xff0c;JSON&#xff08;JavaScript Object Notation&#xff09;已经成为了数据交换的通用语言。无论是前端还是后端开发&#xff0c;我们都经常需要处理、验证和转换JSON数据。今天&a…

【学习记录】pytorch载入模型的部分参数

需要从PointNet网络框架中提取encoder部分的参数&#xff0c;然后赋予自己的模型。因此&#xff0c;需要从一个已有的.pth文件读取部分参数&#xff0c;加载到自定义模型上面。做了一些尝试&#xff0c;记录如下。 关于模型保存与载入 torch.save(): 使用Python的pickle实用程…

【蓝桥杯14天冲刺课题单】Day 8

1.题目链接&#xff1a;19714 数字诗意 这道题是一道数学题。 先考虑奇数&#xff0c;已知奇数都可以表示为两个相邻的数字之和&#xff0c;2k1k(k1) &#xff0c;那么所有的奇数都不会被计入。 那么就需要考虑偶数什么情况需要被统计。根据打表&#xff0c;其实可以发现除了…