Ubuntu常见手动配置网络方法

在 Ubuntu 系统中,可以通过多种方式配置网络(IP 地址、网关、DNS 等),具体取决于系统版本和使用的网络管理工具。以下是三种主要的配置方式及其适用场景:

切记!!!

需要修改网络前切记请先备份文件!!!

切记!!!

# 备份示例:  /etc/network/interfaces替换成您需要备份的文件路径
sudo cp /etc/network/interfaces /etc/network/interfaces.bak

1. Netplan(Ubuntu 18.04 及以上版本的默认方式)

​适用场景​​:Ubuntu Server 18.04 及以上版本,或 Desktop 版本(如果使用 networkd)。

​配置文件​​:/etc/netplan/*.yaml(例如 00-installer-config.yaml)。

​特点​​:

  • 使用 YAML 语法,配置简洁易读。
  • 支持动态(DHCP)和静态 IP 配置。
  • 可以选择使用 networkd(无图形界面)或 NetworkManager(桌面版)。

​静态 IP 配置示例​​:

打开配置文件:

sudo nano /etc/netplan/00-installer-config.yaml

添加以下内容(根据实际网卡名称和网络参数修改):

network:
  version: 2
  renderer: networkd  # 或 NetworkManager(桌面版)
  ethernets:
    ens33:            # 网卡名称(通过 `ip a` 命令查看)
      dhcp4: no
      addresses: [192.168.1.100/24]
      routes:
        - to: default
          via: 192.168.1.1      # 网关
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]  # DNS

保存后应用配置:

sudo netplan apply

2. NetworkManager(Ubuntu Desktop 图形界面或命令行)

​适用场景​​:Ubuntu Desktop(带图形界面)或需要灵活管理的场景。

​配置方式​​:

  • ​图形界面​​:进入 SettingsNetwork,选择网卡后点击 IPv4,选择手动配置并填写 IP、网关和 DNS。
  • ​命令行工具(nmtui)​​:运行以下命令进入交互式配置界面:sudo nmtui
  • ​直接修改配置文件​​:配置文件位于 /etc/NetworkManager/system-connections/,文件扩展名为 .nmconnection

​命令行配置静态 IP(nmcli)​​:

sudo nmcli con mod "Wired connection 1" \
    ipv4.addresses "192.168.1.100/24" \
    ipv4.gateway "192.168.1.1" \
    ipv4.dns "8.8.8.8,8.8.4.4" \
    ipv4.method manual
sudo nmcli con up "Wired connection 1"  # 应用配置

3. 传统 ifupdown(/etc/network/interfaces)

​适用场景​​:旧版 Ubuntu(16.04 或更早)或需要直接控制网卡的场景。

​配置文件​​:/etc/network/interfaces

​特点​​:

  • 直接配置网络接口,适合服务器或无 NetworkManager 的环境。
  • 需要手动重启网络服务生效。

​静态 IP 配置示例​​:

编辑配置文件:

sudo nano /etc/network/interfaces

添加以下内容:

# ens33代表您需要配置的网卡,请自行替换
auto ens33
iface ens33 inet static
  address 192.168.1.100
  netmask 255.255.255.0
  gateway 192.168.1.1
  dns-nameservers 8.8.8.8 8.8.4.4

保存后重启网络服务(可以通过关开机来实现,这个重启有点慢,运行中不要尝试硬关机,否则会导致下次开机很慢):

sudo systemctl restart networking  # Ubuntu 16.04
# 或
sudo ifdown ens33 && sudo ifup ens33  # 旧版

​动态IP 配置示例​​:

其余步骤和静态一致,配置文件修改内容不一样,如下所示:

# ens33代表您需要配置的网卡,请自行替换
auto ens33
iface ens33 inet dhcp

如何选择配置方式?

  • ​推荐使用 Netplan​​:适用于 Ubuntu 18.04 及以上版本,配置统一且易于维护。
  • ​桌面用户​​:可以使用 NetworkManager的图形界面或 nmtui工具快速配置。
  • ​旧版系统或特殊需求​​:可以手动编辑 /etc/network/interfaces

​注意事项​​:

  1. 避免同时使用多种方式配置同一网卡,否则可能导致冲突。
  2. 修改配置后,可通过以下命令检查网络状态:ip a # 查看 IP 地址 nmcli device show # 查看 NetworkManager 管理的设备 systemctl status NetworkManager # 检查 NetworkManager 服务状态

常见问题

​Q1:修改后网络不通怎么办?​

  • 检查网卡名称是否正确(通过 ip a命令查看)。
  • 确认网关和子网掩码是否与本地网络匹配。
  • 查看日志排查错误:journalctl -xe

​Q2:如何恢复为 DHCP 自动获取 IP?​

  • ​Netplan​​:dhcp4: yes
  • ​NetworkManager​​:sudo nmcli con mod "Wired connection 1" ipv4.method auto
  • ​ifupdown​​:iface ens33 inet dhcp

总结

  • ​新版本 Ubuntu​​:优先使用 Netplan。
  • ​桌面用户​​:使用 NetworkManager图形界面或 nmtui
  • ​旧版系统​​:使用 /etc/network/interfaces

如果遇到问题,可以提供具体场景以便进一步诊断!

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容