Ubuntu体系下修改网卡IP地址

打印 上一主题 下一主题

主题 989|帖子 989|积分 2967

一、Ubuntu体系介绍

1.1 Ubuntu简介

   Ubuntu是一款基于Linux的开源操作体系,以用户友爱、免费和社区驱动而著名。它拥有强大的功能、易于使用和高度可定制,适用于个人和企业用户。Ubuntu提供了丰富的应用程序和工具,满足用户在各种任务和工作场景中的需求。无论是个人电脑、服务器、云环境、物联网设备照旧其他平台,Ubuntu都为其提供了一个稳定且功能强大的计算环境。
  1.2 Ubuntu网络配置方式

   在Ubuntu 18.04 LTS及之后的版本中,网络配置的主要方式从传统的/etc/network/interfaces文件转向了netplan。这一改变是为了提供一种更今世化、更灵活的网络配置方法,特殊是为了更好地支持云环境和多接口配置。
  二、本地环境介绍

2.1 本地环境规划

   本次实践为个人测试环境,操作体系版本为centos7.6。
  hostname本地P地址操作体系版本内核版本node版本ubuntu-001192.168.3.251Ubuntu 22.04.1 LTS5.15.0-89-genericv18.0.0 2.2 本次实践介绍

   1.本次实践部署环境为个人测试环境,生产环境请审慎;
2.在Ubuntu环境下配置网卡IP地址。
  三、检查本地环境

3.1 检查本地操作体系版本

   检查本地操作体系版本,当前版本为Ubuntu 22.04.1 LTS。
  1. root@ubuntu-001:~# cat /etc/os-release
  2. PRETTY_NAME="Ubuntu 22.04.1 LTS"
  3. NAME="Ubuntu"
  4. VERSION_ID="22.04"
  5. VERSION="22.04.1 LTS (Jammy Jellyfish)"
  6. VERSION_CODENAME=jammy
  7. ID=ubuntu
  8. ID_LIKE=debian
  9. HOME_URL="https://www.ubuntu.com/"
  10. SUPPORT_URL="https://help.ubuntu.com/"
  11. BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
  12. PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
  13. UBUNTU_CODENAME=jammy
复制代码
3.2 检查体系内核版本

   检查体系内核版本,当前内核版本为5.15.0-89-generic。
  1. root@ubuntu-001:~#  uname -r
  2. 5.15.0-97-generic
复制代码
四、配置网卡IP地址

4.1 备份网卡配置文件

   执行以下下令,将网卡配置文件00-installer-config.yaml举行备份。
  1. cp /etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml.bak
复制代码
4.2 查看当前IP地址

   可以使用下下令,查看当前网卡IP地址。
  1. root@ubuntu-001:~# ip add
  2. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
  3.     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  4.     inet 127.0.0.1/8 scope host lo
  5.        valid_lft forever preferred_lft forever
  6.     inet6 ::1/128 scope host
  7.        valid_lft forever preferred_lft forever
  8. 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
  9.     link/ether 00:0c:29:54:85:18 brd ff:ff:ff:ff:ff:ff
  10.     altname enp2s1
  11.     inet 192.168.3.251/24 brd 192.168.3.255 scope global ens33
  12.        valid_lft forever preferred_lft forever
  13.     inet6 fe80::20c:29ff:fe54:8518/64 scope link
  14.        valid_lft forever preferred_lft forever
  15. 3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
  16.     link/ether 52:54:00:08:5f:75 brd ff:ff:ff:ff:ff:ff
  17.     inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
  18.        valid_lft forever preferred_lft forever
复制代码
4.3 修改网卡配置文件

   修改网卡配置文件00-installer-config.yaml,ens33是服务器的网卡名,我们可以用 ip addr 查看,可以根据实际情况自定义修改静态IP地址即可。
  1. # This is the network config written by 'subiquity'
  2. network:
  3.   ethernets:
  4.     ens33:
  5.       addresses:
  6.       - 192.168.3.251/24
  7.       gateway4: 192.168.3.254
  8.       nameservers:
  9.         addresses:
  10.         - 192.168.3.254
  11.         search: []
  12.   version: 2
复制代码
  修改完毕后,执行netplan apply



下令来应用更改。体系将重新配置网络接口。
  1. netplan apply
复制代码
  我们使用gateway4字段时,会出现以下警告,这条警告指出在你的Netplan配置中使用了gateway4字段,而这个字段已经被废弃。Netplan现在保举使用默认路由(default routes)来指定网关。
  1. root@ubuntu-001:~# netplan ip leases ens33
  2. ** (generate:3477): WARNING **: 08:00:22.096: `gateway4` has been deprecated, use default routes instead.
  3. See the 'Default routes' section of the documentation for more details.
  4. No lease found for interface 'ens33': [Errno 2] No such file or directory: '/run/systemd/netif/leases/2'
复制代码
  可以使用以下配置方式
  1. network:
  2.   ethernets:
  3.     ens33:
  4.       dhcp4: false
  5.       addresses:
  6.         - 192.168.3.251/24
  7.       routes:
  8.         - to: default
  9.           via: 192.168.3.254
  10.       nameservers:
  11.         addresses: [192.168.3.254,223.5.5.5]
  12.   version: 2
复制代码
  1. netplan apply
复制代码
4.4 修改DHCP获取IP地址

   假如必要修改为DHCP服务器自动获取IP地址,可以配置dhcp4为true。
  1. # This is the network config for DHCP
  2. network:
  3.   version: 2
  4.   ethernets:
  5.     ens33:
  6.       dhcp4: true
复制代码
  修改完毕后,执行netplan apply



下令来应用更改。体系将重新配置网络接口,并从DHCP服务器获取网络设置。注意修改IP地址后,SSH远程连接会重新断开,请审慎操作。
  1. netplan apply
复制代码
  此时,我们到该虚拟机的控制台,查看其IP地址,发现已自动从DHCP服务器获取。
  

五、nmcli下令修改网卡IP地址

5.1 nmcli下令简介

   nmcli是NetworkManager的下令行实用程序,用于管理和配置网络连接。
  5.2 指定nmcli管理网络

   在网卡配置文件00-installer-config.yaml中,我们指定NetworkManager管理。
  1. network:
  2.   ethernets:
  3.     ens33:
  4.       dhcp4: false
  5.       addresses:
  6.         - 192.168.3.251/24
  7.       routes:
  8.         - to: default
  9.           via: 192.168.3.254
  10.       nameservers:
  11.         addresses: [192.168.3.254,223.5.5.5]
  12.   version: 2
  13.   renderer: NetworkManager
复制代码
  1. netplan apply
复制代码
5.2 查看网卡状态

   查看当前体系的网卡全部网卡状态
  1. root@ubuntu-001:~# nmcli device  status
  2. DEVICE  TYPE      STATE                   CONNECTION
  3. ens33   ethernet  connected               netplan-ens33
  4. ens38   ethernet  connected               Wired connection 1
  5. virbr0  bridge    connected (externally)  virbr0
  6. lo      loopback  unmanaged               --
复制代码
5.3 连接或断开网卡设备



  • 断开网卡设备
  1. root@ubuntu-001:~# nmcli device disconnect ens38
  2. Device 'ens38' successfully disconnected.
复制代码


  • 连接网卡设备
  1. root@ubuntu-001:~# nmcli device connect ens38
  2. Device 'ens38' successfully activated with '0f79c712-b817-3cc0-8284-98a4fffcb206'.
复制代码
5.4 查看网卡信息

   执行以下下令,查看网卡连接信息。
  1. root@ubuntu-001:~# nmcli connection show
  2. NAME                UUID                                  TYPE      DEVICE
  3. netplan-ens33       14f59568-5076-387a-aef6-10adfcca2e26  ethernet  ens33
  4. Wired connection 1  0f79c712-b817-3cc0-8284-98a4fffcb206  ethernet  ens38
  5. virbr0              705f013b-aa85-41cc-a1a0-aa3fa1351831  bridge    virbr0
复制代码
5.5 新增网卡IP地址

   新增网卡IP地址
  1. nmcli connection add ifname ens38 type ethernet con-name ens38-con38 ipv4.addresses 192.168.100.200/24 ipv4.gateway 192.168.100.254 ipv4.dns 192.168.100.254 ipv4.method manual
复制代码
  1. nmcli connection reload
复制代码
  1. nmcli connection up ens38-con38
复制代码

   查看IP地址
  1. root@ubuntu-001:~# ifconfig  ens38
  2. ens38: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
  3.         inet 192.168.100.200  netmask 255.255.255.0  broadcast 192.168.100.255
  4.         inet6 fe80::540a:2007:2730:b4c6  prefixlen 64  scopeid 0x20<link>
  5.         ether 00:0c:29:54:85:22  txqueuelen 1000  (Ethernet)
  6.         RX packets 825  bytes 73191 (73.1 KB)
  7.         RX errors 0  dropped 0  overruns 0  frame 0
  8.         TX packets 67  bytes 6184 (6.1 KB)
  9.         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
复制代码
5.6 修改网卡IP地址

   执行以下下令,修改网卡IP地址。
  1. root@ubuntu-001:~# nmcli connection modify ens38-con38 ipv4.addresses 192.168.200.200/24 ipv4.gateway 192.168.200.254 ipv4.dns 192.168.200.254 ipv4.method manualroot@ubuntu-001:~# nmcli connection reload
  2. root@ubuntu-001:~# nmcli connection up ens38-con38
  3. Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/7)
复制代码
六、使用nmtui
配置网卡


6.1 nmtui
简介


   nmtui
是NetworkManager Text User Interface的缩写,它是NetworkManager的一个下令行界面工具。nmtui
下令提供了一个交互式界面,用于配置和管理网络连接。它对于那些不熟悉下令行的用户来说非常有效,由于它提供了一种简单直观的方式来配置网络连接。
  6.2 配置网卡

   在下令行中,直接使用nmtui
下令,进入网卡配置界面。
  1. nmtui
复制代码

   选择第一个选项,编辑修改网卡。
  

   选择要配置的网卡
  

   修改网卡IP地址,配置完毕后,选中OK确定即可。
  

七、总结

   在Ubuntu 18.04 LTS及以后版本中配置网卡,我们必要编辑/etc/netplan/*.yaml文件,其中*表示配置文件的名称。在该文件中,我们可以指定网络接口名称、IP地址、网关、DNS服务器等信息。完成编辑后,我们必要运行sudo netplan apply



下令使配置生效。同样我们可以使用nmcli下令和nmtui
来管理网卡,灵活把握在Ubuntu体系下的网卡配置,是每一位运维人的根本功。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

飞不高

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表