在 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.8
和 8.8.4.4
。
步骤 3:应用更改
编辑完成后,保存并关闭文件,然后应用更改:
bash
sudo netplan apply
你也可以使用以下命令检查配置是否正确:
bash
sudo netplan try
netplan try
会在一定时间内尝试应用配置,如果出现问题,它会自动回滚,以防止配置错误导致网络中断。
步骤 4:验证网络配置
你可以使用 ip a
或 ifconfig
查看当前网络配置:
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 配置
找到你要配置的网络接口(通常是 eth0
或 ens33
等),然后添加以下内容:
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
或者使用 ifdown
和 ifup
命令:
bash
sudo ifdown eth0 && sudo ifup eth0
步骤 4:验证网络配置
使用 ip a
或 ifconfig
命令来验证配置是否正确应用:
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 a
或 ifconfig
验证网络设置是否生效。如果遇到问题,可以查看网络服务的日志或重启服务器进行排查。