Ubuntu 修改IP地址

1、修改IP地址

打开/etc/network/interfaces

sudo vim /etc/network/interfaces

加入以下语句:

auto eth0 #要设置的网卡
iface eth0 inet static #设置静态IP;如果是使用自动IP用dhcp,后面的不用设置,一般少用
address xxx.xxx.xxx.xxx #IP地址
netmask xxx.xxx.xxx.xxx #子网掩码
gateway xxx.xxx.xxx.xxx #网关

同一个网卡可以同时配置Ipv4和ipv6

auto enp61s0f0
iface enp61s0f0 inet static
        address xxx.xxx.xxx.xxx
        netmask xxx.xxx.xxx.xxx
        gateway xxx.xxx.xxx.xxx
        dns-nameservers xxx.xxx.xxx.xxx

iface enp61s0f0 inet6 static
address 240e:xxx:xxx:xxx::100/64
gateway 240e:xxx:xxx:xxx::1

2、修改DNS

打开/etc/resolv.conf

sudo vim /etc/resolv.conf

注意:上面设置的文件重启后会覆盖,如果要持久的保存,需要修改:/etc/resolvconf/resolv.conf.d/base

改为如下内容:

search localdomain #如果本Server为DNS服务器,可以加上这一句,如果不是,可以不加
nameserver 172.16.3.4 #希望修改成的DNS
nameserver 172.16.3.3 #希望修改成的DNS

3、重启服务生效

先运行一次,然后在rc.local里加入这个重启网络配置的命令:

sudo /etc/init.d/networking restart #使网卡配置生效
sudo /etc/init.d/resolvconf restart #使DNS生效

#或者

systemctl restart networking 
systemctl restart resolvconf 

#或者

service networking  restart 
service resolvconf restart 

较高版本的ubuntu已经不再使用networking服务来管理网络了

需要使用netplan

修改配置文件

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

dhcp配置

network:
    ethernets:
        enp0s3:
            addresses: []
            dhcp4: true
    version: 2

静态ip配置以及IPv6配置

network:
  ethernets:
    ens160:
      addresses:
      - 192.168.140.4/24
      gateway4: 192.168.140.1
      nameservers:
        addresses:
        - 223.6.6.6
        search: []
    ens192:
      addresses:
      - 2400::4/64
      dhcp4: true
      gateway6: 2400::1
      nameservers:
        addresses: []
        search: []
  version: 2

带路由的配置

network:
  ethernets:
    ens33:
      dhcp4: no
      addresses: [192.164.20.20/18]
      routes:
      - to: default
        via: 192.164.1.1
      nameservers:
        addresses: [114.114.114.114]
  version: 2
  • ethernets: 网卡数组
  • ens33: 网卡名字
  • dhcp4: 表示通过dhcp获取ip还是配置静态ip
  • addresses:配置ip地址与子网掩码
  • routes: 路由
  • to: 目标网络
  • via: 经那个网口与外部网络沟通
  • nameservers:  dns服务器
  • addresses:地址列表

重新加载配置文件

netplan apply

netplan 命令

安装

Ubuntu 18.04开始可以使用netplan配置网络,如果版本不符合要求可以手动安装netplan

sudo apt-get install netplan.io

安装好netplan之后,我们可以看到机器环境下面多了/etc/netplan文件夹;

这里是存放netplan网络配置文件的地方,netplan会查找这个目录下面所有的*.yaml,去载入文件里面配置的网络规则。

配置项

在 Netplan 的配置文件中,可以使用以下标签来配置网络接口和相关设置:

  • network: 该标签是配置文件的根标签,表示整个网络的配置。可以在该标签下定义多个网络接口的配置,以及一些全局设置。
  • version: 该标签用于指定 Netplan 的版本号。目前版本为 2。
  • renderer: 该标签用于指定网络接口的配置方式,支持 networkd 和 NetworkManager 两种渲染器。
  • ethernets: 该标签用于定义以太网接口的配置。
  • bridges: 该标签用于定义桥接接口的配置。
  • vlans: 该标签用于定义 VLAN 接口的配置。
  • bonds: 该标签用于定义网卡绑定接口的配置。
  • wifis: 该标签用于定义 Wi-Fi 接口的配置。
  • access-points: 该标签用于定义 Wi-Fi 接口的可访问点配置。
  • nameservers: 该标签用于定义 DNS 解析器的配置。
  • routes: 该标签用于定义路由表的配置。
  • dhcp4 和 dhcp6: 该标签用于定义 DHCP 的配置,包括是否使用 DHCP 和 DHCP 的选项。

这些标签可以组合使用,以实现不同网络场景下的配置需求。

例如,可以在 ethernets 标签下定义以太网接口的 IP 地址和网关,然后在 nameservers 标签下定义 DNS 解析器的配置。

在配置完成后,使用 netplan apply 命令即可使配置生效。

命令选项

  • netplan generate:以 /etc/netplan 配置为管理工具生成配置;
  • netplan apply:应用配置(以便生效),必要时重启管理工具;
  • netplan info: 显示当前网络计划的版本和可用功能
  • netplan get: 获取当前网卡的配置信息
  • netplan set:修改当前netplan配置。
  • netplan try:在配置得到确认之后才应用,如果配置存在错误,则回滚,类似test;
netplan try --config-file /etc/netplan/00-installer-config.yaml --debug
posted @ 2023-04-10 10:53  厚礼蝎  阅读(5532)  评论(0编辑  收藏  举报