Ubantu24.04在nat模式和桥接下配置静态IP

Ubantu24.04在nat模式和桥接下配置静态IP

在 Ubuntu 24.04 中配置静态 IP 地址的步骤会因选择的网络模式(NAT 或桥接)而有所不同。以下是针对这两种模式配置静态 IP 地址的步骤。

在 NAT 模式下配置静态 IP

在 NAT 模式下,通常会使用 VMware Fusion 内置的 DHCP 服务器来分配 IP 地址,但如果想配置静态 IP 地址,可以按以下步骤操作:

  1. 打开终端:使用快捷键 Ctrl + Alt + T 打开终端。
  2. 编辑 Netplan 配置文件
    • 在 Ubuntu 24.04 中,网络配置通常通过 Netplan 来管理。编辑 Netplan 配置文件,文件通常位于 /etc/netplan/ 目录下,文件名可能是 01-netcfg.yaml 或类似的名称:
     sudo nano /etc/netplan/01-netcfg.yaml
     ```
  1. 配置静态 IP:
    • 找到的网络接口(通常是 ens33ens160 等),然后将配置修改为如下格式:
     network:
       version: 2
       renderer: networkd
       ethernets:
         ens33:  # 请根据的网络接口名称替换 'ens33'
           dhcp4: no
           addresses:
             - 192.168.1.100/24  # 希望配置的静态 IP 地址和子网掩码
           gateway4: 192.168.1.1  # 网关地址
           nameservers:
             addresses:
               - 8.8.8.8  # DNS 服务器地址
               - 8.8.4.4
     ```
  1. 应用配置:
    • 保存并退出编辑器(在 nano 中按 Ctrl + O 然后 Enter 保存,再按 Ctrl + X 退出)。
    • 然后运行以下命令应用配置:
     sudo netplan apply
     ```
  1. 检查配置:
    • 使用以下命令检查网络配置:
     ip addr show
     ```

在桥接模式下配置静态 IP

在桥接模式下,将直接与物理网络进行通信,配置方法类似:

  1. 打开终端:使用快捷键 Ctrl + Alt + T 打开终端。
  2. 编辑 Netplan 配置文件
    • 与 NAT 模式相同,编辑 Netplan 配置文件:
     sudo nano /etc/netplan/01-netcfg.yaml
     ```
  1. 配置静态 IP:
    • 找到的网络接口(如 ens33ens160 等),修改配置如下:
     network:
       version: 2
       renderer: networkd
       ethernets:
         ens33:  # 请根据的网络接口名称替换 'ens33'
           dhcp4: no
           addresses:
             - 192.168.1.100/24  # 希望配置的静态 IP 地址和子网掩码
           gateway4: 192.168.1.1  # 网关地址
           nameservers:
             addresses:
               - 8.8.8.8  # DNS 服务器地址
               - 8.8.4.4
     ```
  1. 应用配置:
    • 保存并退出编辑器,运行以下命令应用配置:
     sudo netplan apply
     ```
  1. 检查配置:
    • 使用以下命令检查网络配置:
     ip addr show
     ```

注意事项

  • 确保设置的静态 IP 地址在网络中是唯一的,避免与其他设备冲突。
  • 如果使用的是桥接模式,请确认配置的 IP 地址和网关是正确的,并且与所在网络的 DHCP 范围相匹配。
  • 在配置过程中,如果遇到任何问题,可以查看系统日志以获取更多信息,使用以下命令:
  journalctl -u systemd-networkd

通过以上步骤,应该能够在 Ubuntu 24.04 中成功配置静态 IP 地址,无论是在 NAT 模式还是桥接模式下。

列表和单值

addresses:
- 192.168.1.100/24
和
addresses: [192.168.1.100/24]
的效果是一致的么

addresses: [192.168.1.100/24]addresses: - 192.168.1.100/24 在功能上是等效的,都是在 YAML 中定义一个包含单个元素的数组(列表)。但是,它们在语法和表示方式上略有不同。

1. 使用方括号的表示法

addresses: [192.168.1.100/24]
  • 这种方式使用方括号来表示一个数组。它的优点是更简洁,适合在一行中列出多个元素。

2. 使用短划线的表示法

addresses:
  - 192.168.1.100/24
  • 这种方式使用短划线 - 表示每个元素,适合列出多个元素时进行清晰的分行展示。即使只有一个元素,这种方式也可以使用。

总结

  • 功能一致: 两种表示法在功能上是等同的,都会将 addresses 定义为包含一个元素的数组。
  • 可读性: 使用短划线的格式在有多个元素时通常更易读,而使用方括号的格式则更简洁。

选择哪种格式通常取决于个人或团队的编码风格以及对可读性的考虑。在配置文件中,保持一致性更加重要。

posted @ 2025-02-28 09:53  猪油哥  阅读(534)  评论(0)    收藏  举报