ubuntu配置静态IP

 

Ubuntu Server17.10 开始,弃用 /etc/network/interfaces 配置文件,改成 netplan ⽅式,配置⽂件是:/etc/netplan/01-netcfg.yaml

vim /etc/netplan/01-netcfg.yaml 
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:
      dhcp4: no
      addresses: [192.168.21.180/24]
      gateway4: 192.168.21.2
      nameservers:
        addresses: [114.114.114.114]
        addresses: [8.8.4.4]

ctrl+o  #保存配置
ctrl+x  #退出
netplan apply  #使配置文件生效

# 配置临时IP路由默认网关

  ip addr add 192.168.0.99/24 dev eno1  # 临时IP
  ip route add 192.168.0.99/24 via 192.168.1.1 dev eno1 #临时路由
  ip route add default via 192.168.1.1 dev eno1  #临时网关

ubuntu 22.04 IP和网关不同段配置

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:  # 替换为您的网络接口名称
      dhcp4: no
      addresses:
        - 172.20.10.50/28
      routes:
        - to: 0.0.0.0/0
          via: 172.20.0.1
          on-link: true
      nameservers:
        addresses: [223.6.6.6, 8.8.8.8]

解释
  • version: 2:Netplan 配置文件的版本。
  • renderer: networkd:使用 systemd-networkd 作为网络后端。
  • ethernets:定义了以太网接口的配置。
    • enp0s3:你的网络接口名称(请根据实际情况替换)。
      • dhcp4: no:禁用 DHCP4(IPv4 地址不会通过 DHCP 获取)。
      • addresses:静态 IP 地址和子网掩码。
        • 172.20.10.50/28:静态 IP 地址和子网掩码。
      • routes:静态路由配置。
        • to: 0.0.0.0/0:目标网络(默认路由)。
        • via: 172.20.0.1:下一跳网关。
        • on-link: true:指定路由为本地链路上的。
      • nameservers:DNS 服务器配置。
        • addresses: [223.6.6.6, 8.8.8.8]:使用的 DNS 服务器地址。
应用配置

编辑完成后,应用 Netplan 配置:

sudo netplan apply
调试配置

如果遇到任何问题,可以使用以下命令进行调试:

sudo netplan try

这个命令会尝试应用配置,并在超时之前允许你确认配置是否正确。如果配置不正确,你可以选择回滚到之前的状态。

验证配置

应用配置后,可以通过以下命令验证网络设置:

ip addr show enp0s3
ip route show

检查 IP 地址和路由是否正确设置。

注意事项
  • 确保替换 enp0s3 为你的实际网络接口名称。
  • 确保网关 172.20.0.1 是正确的,并且在你的网络拓扑中可达。

posted on 2023-03-06 15:10  Colin88  阅读(498)  评论(0编辑  收藏  举报