如何手动设置ubuntu服务器的ip、子网掩码、网关、DNS

在 Ubuntu 服务器上手动设置 IP 地址、子网掩码、网关和 DNS,通常有两种方式:使用传统的 ifconfig 命令和配置文件,或者使用现代的 netplan 配置方式(对于 Ubuntu 17.10 及以后版本,netplan 是默认的网络配置工具)。下面将分别介绍这两种方法。

1. 使用 netplan 配置(适用于 Ubuntu 17.10 及以后版本)

在 Ubuntu 17.10 和更高版本中,默认使用 netplan 来管理网络设置。你可以通过编辑 netplan 配置文件来手动设置 IP 地址、子网掩码、网关和 DNS。

步骤 1:找到并编辑 netplan 配置文件

配置文件通常位于 /etc/netplan/ 目录下。进入该目录,找到以 .yaml 结尾的文件。通常这个文件名是 01-netcfg.yaml 或类似名称。

bash 复制代码
cd /etc/netplan/
ls
sudo nano 00-installer-config.yaml  # 或者其他文件名
步骤 2:编辑配置文件

在配置文件中,按照以下格式设置你的网络配置:

yaml 复制代码
network:
  version: 2
  renderer: networkd  # 这里使用 networkd 渲染器,也可以使用 NetworkManager,视你的环境而定
  ethernets:
    eth0:  # 这里是你网卡的名称,可以是 eth0、enp0s3 等,查看可以用 `ip a` 或 `ifconfig`
      dhcp4: no  # 关闭 DHCP(如果你需要静态 IP)
      addresses:
        - 192.168.1.100/24  # 设置静态 IP 和子网掩码(/24 代表 255.255.255.0)
      gateway4: 192.168.1.1  # 设置网关
      nameservers:
        addresses:
          - 8.8.8.8  # 设置 DNS
          - 8.8.4.4  # 可以设置多个 DNS

这个配置文件会将 eth0 网卡的 IP 设置为 192.168.1.100,子网掩码为 255.255.255.0,网关为 192.168.1.1,DNS 服务器为 8.8.8.88.8.4.4

步骤 3:应用更改

编辑完成后,保存并关闭文件,然后应用更改:

bash 复制代码
sudo netplan apply

你也可以使用以下命令检查配置是否正确:

bash 复制代码
sudo netplan try

netplan try 会在一定时间内尝试应用配置,如果出现问题,它会自动回滚,以防止配置错误导致网络中断。

步骤 4:验证网络配置

你可以使用 ip aifconfig 查看当前网络配置:

bash 复制代码
ip a

检查 IP 地址、子网掩码和网关是否已正确配置。

2. 使用 ifconfig 和传统网络配置文件(适用于较旧版本的 Ubuntu)

对于 Ubuntu 16.04 及更早版本,你需要手动编辑网络配置文件来设置静态 IP。你可以通过编辑 /etc/network/interfaces 文件来进行配置。

步骤 1:编辑 /etc/network/interfaces 文件
bash 复制代码
sudo nano /etc/network/interfaces
步骤 2:设置静态 IP 配置

找到你要配置的网络接口(通常是 eth0ens33 等),然后添加以下内容:

bash 复制代码
# Example for eth0 interface
auto eth0
iface eth0 inet static
    address 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 服务器
步骤 3:重启网络服务

保存并关闭文件后,重启网络服务以应用配置:

bash 复制代码
sudo systemctl restart networking

或者使用 ifdownifup 命令:

bash 复制代码
sudo ifdown eth0 && sudo ifup eth0
步骤 4:验证网络配置

使用 ip aifconfig 命令来验证配置是否正确应用:

bash 复制代码
ip a

3. 使用 nmcli 配置(NetworkManager)

如果你使用的是桌面版 Ubuntu 或安装了 NetworkManager,你还可以通过 nmcli 命令行工具来配置网络。

步骤 1:查看现有连接

首先,使用 nmcli 查看当前网络连接名称:

bash 复制代码
nmcli con show
步骤 2:修改连接配置

假设你要配置名为 Wired connection 1 的网络连接,可以使用以下命令来设置静态 IP:

bash 复制代码
sudo nmcli con mod "Wired connection 1" ipv4.addresses 192.168.1.100/24
sudo nmcli con mod "Wired connection 1" ipv4.gateway 192.168.1.1
sudo nmcli con mod "Wired connection 1" ipv4.dns "8.8.8.8 8.8.4.4"
sudo nmcli con mod "Wired connection 1" ipv4.method manual
步骤 3:重新启动连接
bash 复制代码
sudo nmcli con down "Wired connection 1" && sudo nmcli con up "Wired connection 1"

通过 nmcli 你可以方便地管理网络配置,尤其是在使用 NetworkManager 管理网络时。

总结

  • 对于现代 Ubuntu 版本(17.10 及以后),推荐使用 netplan 配置静态 IP。
  • 对于较旧版本的 Ubuntu,使用 /etc/network/interfaces 配置。
  • 你还可以使用 nmcli 管理通过 NetworkManager 管理的连接。

设置完成后,你可以通过 ip aifconfig 验证网络设置是否生效。如果遇到问题,可以查看网络服务的日志或重启服务器进行排查。

相关推荐
光电的一只菜鸡3 小时前
ubuntu之坑(十五)——设备树
linux·数据库·ubuntu
saynaihe5 小时前
ubuntu 22.04 anaconda comfyui安装
linux·运维·服务器·ubuntu
鸠摩智首席音效师5 小时前
如何在 Ubuntu 上安装 Microsoft Edge 浏览器?
ubuntu·microsoft·edge
企鹅与蟒蛇5 小时前
Ubuntu-25.04 Wayland桌面环境安装Anaconda3之后无法启动anaconda-navigator问题解决
linux·运维·python·ubuntu·anaconda
小蜜蜂爱编程5 小时前
ubuntu透网方案
运维·服务器·ubuntu
AI视觉网奇6 小时前
git 访问 github
运维·开发语言·docker
头发那是一根不剩了6 小时前
nginx:SSL_CTX_use_PrivateKey failed
运维·服务器
七夜zippoe7 小时前
破解 VMware 迁移难题:跨平台迁移常见问题及自动化解决方案
运维·自动化·vmware
hweiyu008 小时前
docker简介
运维·docker·容器
Sally璐璐8 小时前
OpenVPN:深度解析开源 VPN 解决方案
运维·开源