在Ubuntu系统中设置静态IP地址通常涉及到编辑Netplan的配置文件,因为从Ubuntu 17.10版本开始,Netplan成为了默认的网络配置工具。以下是设置静态IP地址的步骤351:

  1. 打开终端:使用快捷键Ctrl + Alt + T或者在应用菜单中搜索并打开终端。
  2. 查找Netplan配置文件:Netplan的配置文件通常位于/etc/netplan/目录下。你可以使用ls /etc/netplan/命令查看具体的配置文件名2。
  3. 编辑配置文件:使用文本编辑器打开配置文件。例如,如果配置文件名为01-netcfg.yaml,你可以使用命令sudo nano /etc/netplan/01-netcfg.yaml或者sudo vim /etc/netplan/01-netcfg.yaml来编辑它35。
  4. 配置静态IP地址:在配置文件中,找到对应的网络接口部分,并进行如下设置:
    • 设置dhcp4: false以禁用DHCP。
    • 添加addresses: [你的静态IP地址/子网掩码],例如addresses: [192.168.1.100/24]
    • 设置默认网关,如果有必要的话,添加gateway4: 你的网关IP地址,例如gateway4: 192.168.1.1
    • 配置DNS服务器,添加nameservers:并列出你的DNS服务器地址,例如nameservers: addresses: [8.8.8.8, 114.114.114.114]413。
  5. 保存并退出编辑器:如果你使用的是nano编辑器,按Ctrl + O保存更改,然后按Ctrl + X退出。如果是vim编辑器,按Esc键,输入:wq,然后按Enter键保存并退出。
  6. 应用配置:在终端中运行sudo netplan apply命令来应用新的网络配置35。
  7. 验证配置:使用ip addr show或者ifconfig命令来验证静态IP地址是否已经正确配置3。

请注意,设置静态IP地址时需要确保所选的IP地址在局域网内是唯一的,以避免IP地址冲突。同时,确保你具有管理员权限来编辑Netplan配置文件,并且在进行更改后要重启网络服务或者重启系统来使配置生效。

在Ubuntu 22.04及更新版本中,Netplan配置中使用gateway4指定默认网关已经被弃用。取而代之的是使用routes字段来定义默认路由。这些警告信息提示你需要更新你的Netplan配置文件,以便使用新的语法。

以下是如何使用routes字段来设置默认路由的示例:

  1. 打开终端。

  2. 编辑Netplan配置文件。假设配置文件名为01-netcfg.yaml,你可以使用命令sudo nano /etc/netplan/01-netcfg.yaml来编辑它。

  3. 在配置文件中,找到对应的网络接口部分,并进行如下设置:

    network:
      version: 2
      renderer: networkd
      ethernets:
        enp0s3:
          dhcp4: no
          addresses: [192.168.1.100/24]
          routes:
            - to: 0.0.0.0/0
              via: 192.168.1.1
              on-link: true

    在这个例子中,enp0s3是网络接口的名称,192.168.1.100/24是静态IP地址,192.168.1.1是路由器的IP地址。routes字段定义了一个默认路由,to: 0.0.0.0/0表示所有目的地,via: 192.168.1.1指定了下一跳地址(即路由器的IP),on-link: true表示该路由是直接连接到本地网络的。

  4. 保存并退出编辑器。

  5. 应用配置:在终端中运行sudo netplan apply命令来应用新的网络配置。

  6. 验证配置:使用ip route命令来查看路由表,确保默认路由已经正确设置。

告警:

WARNING:root:Cannot call Open vSwitch: ovsdb-server.service is not running.

请注意,如果你的系统上没有使用Open vSwitch,或者这个警告信息是在使用Netplan配置静态IP时出现的,这可能意味着你的系统中安装了OVS,但它并不是你当前网络配置的一部分。在这种情况下,你可以选择忽略这个警告,或者考虑卸载Open vSwitch,如果你不需要它的话。

如果您需要使用Open vSwitch及其数据库服务ovsdb-server,您需要先安装Open vSwitch软件包。以下是安装Open vSwitch的步骤:

  1. 更新软件包列表:执行以下命令以确保您的软件包列表是最新的:

    sudo apt update
  2. 安装Open vSwitch:使用以下命令安装Open vSwitch:

    sudo apt install openvswitch-switch

    这将安装ovs-vswitchd守护进程和ovsdb-server服务1。

  3. 启动ovsdb-server服务:安装完成后,您可以尝试再次启动ovsdb-server服务:

    sudo systemctl start ovsdb-server

    然后,您可以使用sudo systemctl enable ovsdb-server来设置开机自启。

  4. 再次检查服务状态:确认ovsdb-server服务是否正在运行:

    sudo systemctl status ovsdb-server

    如果服务成功启动,您应该能够看到其状态为active (running)。

  5. 设置开机自启:如果你希望ovsdb-server服务在系统启动时自动运行,可以使用以下命令来使其开机自启:

    sudo systemctl enable ovsdb-server
  6. 检查OVS配置:确保你的Open vSwitch配置正确无误。通常,OVS的配置文件位于/etc/openvswitch/目录下。检查conf.db文件是否存在并且格式正确。

  7. 查看日志:如果服务启动失败,你可以查看系统日志来获取更多信息。使用以下命令来查看相关日志:

    sudo journalctl -u ovsdb-server
  8. 重启OVS服务:如果你对OVS的配置进行了更改,可能需要重启OVS服务来使更改生效。使用以下命令来重启服务:

    sudo systemctl restart ovsdb-server