ubuntu22.04配置静态ip题目

涛声依旧在  金牌会员 | 2024-7-31 23:55:43 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 641|帖子 641|积分 1923

本博客是本人本人在配置ubuntu静态ip地点踩到的坑。
有一天,本人想通过FinalShell这个工具来访问我的假造机中的ubuntu,也为到时间来访问树莓派内的ubuntu系统做预备。


  • 题目1:gateway4 报错
  • 题目2:网络配置文件01-network-manager-all.yaml
    are too open…报错
一、检察当前ip信息

在ubuntu中,我们可以通过ifconfig命令检察当前的ip地点
输入:
  1. robot@robot-virtual-machine:~/桌面$ ifconfig
复制代码
输出结果:
  1. robot@robot-virtual-machine:~/桌面$ ifconfig
  2. ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500        inet 192.168.142.129  netmask 255.255.255.0  broadcast 192.168.142.255        inet6 fe80::20c:29ff:fe94:97ce  prefixlen 64  scopeid 0x20<link>        ether 00:0c:29:94:97:ce  txqueuelen 1000  (以太网)        RX packets 643  bytes 451130 (451.1 KB)        RX errors 0  dropped 0  overruns 0  frame 0        TX packets 954  bytes 122923 (122.9 KB)        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0        device interrupt 19  base 0x2000  
复制代码
我们会在终端中打印出当前的ip地点为192.168.142.129,另有自己的网卡名称ens33。
接着我们在命令行中输入route -n
输入:
  1. robot@robot-virtual-machine:~/桌面$ route -n
复制代码
输出结果:
  1. robot@robot-virtual-machine:~/桌面$ route -n
  2. 内核 IP 路由表目标            网关            子网掩码        标志  跃点   引用  使用 接口0.0.0.0         192.168.142.2   0.0.0.0         UG    100    0        0 ens33169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 ens33192.168.142.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33
复制代码
这个地方也可以看到你的网络接口,即网卡号,即ens33,另有当前的网关 192.168.142.2 这个信息要记取,待会要用。
现在这个ip地点是DHCP主动分配的,我们每次打开假造机后,大概被分配的地点就会发生变化,就会让我们在通过shell工具访问ubuntu时,会极其不方便,故我们现在来将它设置为静态地点。
二、修改为静态ip地点

起首:进入到带有网络配置文件的目录下
  1. robot@robot-virtual-machine:~/桌面$ cd /etc/netplan/
复制代码
正常来说你会找到这个文件,这个文件的定名随你的版本来找,反正只要是有network,然后有yaml末端的就行。
  1. 01-network-manager-all.yaml
复制代码
接着:阅读该文件
  1. robot@robot-virtual-machine:/etc/netplan$ sudo cat 01-network-manager-all.yaml
复制代码
当我们去打开这个文件时,当一个没有对网络举行配置的新系统,会出现以下的文本。
  1. # Let NetworkManager manage all devices on this system
  2. network:
  3.   version: 2
  4.   renderer: NetworkManager
复制代码
最后的renderer: NetworkManager 大概会由于你是桌面版和无桌面版有所不一样,无桌面版应该是 networkd。接下来就要对这个文件举行修改配置了。
在现在很多的教程中,大部分人给你的方案大概是以下这样
将以下内容更换到你的 01-network-manager-all.yaml
文件内里
  1. # Let NetworkManager manage all devices on this system
  2. network: # 网络
  3.   version: 2 # 版本
  4.   renderer: NetworkManager # 渲染器
  5.   ethernets: # 以太网
  6.     ens33: # 这里的ens33,就是但是用route -n 看到最右边的那个
  7.       addresses: [192.168.142.129/24] # ip地址跟一开始的那个ifconfig看到那个ip地址一样就行
  8.       dhcp4: false # 关闭自动分配
  9.       dhcp6: false # 关闭自动分配
  10.       gateway4: 192.168.142.2 # 网关  # 这个网关根据自己的route -n查到的来填写
  11.       nameservers: # 域名服务器
  12.         addresses: [8.8.8.8, 114.114.114.114]
复制代码
但是本人用这个是跑不通的,尝尝会报错:
  1. `gateway4` has been deprecated, use default routes instead. See the 'Default...
复制代码
解决方法:
  1. # Let NetworkManager manage all devices on this system
  2. network:                   # 网络
  3.   version: 2               # 版本
  4.   renderer: NetworkManager # 渲染器
  5.   ethernets:               # 以太网
  6.     ens33:
  7.       addresses: [192.168.142.129/24]
  8.       dhcp4: false
  9.       dhcp6: false
  10.       routes:
  11.         - to: default
  12.           via: 192.168.142.2 # 默认网关
  13.       nameservers:               # 域名服务器
  14.         addresses: [8.8.8.8, 114.114.114.114]
复制代码
我这里将gateway4 更换成了 routes 这个网关也要记得跟着一开始gateway4后面改,就好了。
然后在编写该文件时,是通过
  1. robot@robot-virtual-machine:/etc/netplan$ sudo vim 01-network-manager-all.yaml
复制代码
详细vim的操作,可以自行去查阅了解,这里就不再做讲解。
必要注意的是,这个文件中 不答应出现tab键,只能答应空格来实现对齐,这里保举两个空格。详细要求可以去看看 yaml编写标准 。这里也不在赘述。
三、更新配置信息

当我们修改完网络配置信息后。
输入:sudo netplan apply
  1. robot@robot-virtual-machine:/etc/netplan$ sudo netplan apply
复制代码
这里有一个坑,大概会报错:
  1. Permissions for /etc/netplan/01-network-manager-all.yaml
  2.   are too open. Netplan configuration should NOT be accessible by others.
复制代码
这是由于你开放权限太高导致的。
我们可以通过进入root,然后检察权限信息。
  1. robot@robot-virtual-machine:/etc/netplan$ su
  2. 密码:
  3. root@robot-virtual-machine:/etc/netplan#
复制代码
会输出以下内容:
  1. robot@robot-virtual-machine:/etc/netplan# ll
  2. total 12
  3. drwxr-xr-x  2 root root 4096 Aug  4 06:37 ./
  4. drwxr-xr-x 99 root root 4096 Aug  4 09:07 ../
  5. -rw-r--r--  1 root root  118 Aug  3 09:57 01-network-manager-all.yaml
复制代码
这时,我们就必要通过chmod命令来修改当前文件的权限了。
  1. root@robot-virtual-machine:/etc/netplan# chmod 0600 01-network-manager-all.yaml
复制代码
修改后,再次运行 network apply 。就可以运行乐成不会报错了。
  1. root@robot-virtual-machine:/etc/netplan# network apply
复制代码
最后再ifconfig,就能看到ip地点已经变成你写在文件内addresses 中的地点了,此时的地点为静态地点。你也可以通过再次修改yaml文件中的ip地点,更改最后一个小数点后的数,数值范围为0-255,你设置完,再netplan apply一下,再用ifconfig看,就会再次变化了。
最后记得通过su [你的用户名,我这里是robot]
即su robot 来退出root用户
四、结语

至此,配置假造ip地点结束。感谢你的收看,如果对你有资助的话,可以点个关注加点赞,盼望你们能少走一点弯路。

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

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

涛声依旧在

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表