随笔——Ubuntu固定IP方法

(一)Ubuntu 网络IP地址固定配置

1. 问题背景与需求

Ubuntu系统的IP地址每天都会变化,希望将其固定为一个静态IP。通过查看系统信息,确认使用的是Ubuntu 22.04.5 LTS,主机名为wcr-desktop,当前通过无线网卡wlan0连接到名称为XXX的Wi-Fi网络,IP地址为,子网掩码255.255.252.0,网关为192.168.XX.X。系统网络由NetworkManager管理。

2. 配置静态IP的准备工作

在配置静态IP之前,需要确定以下关键参数:

(1)接口名称:wlan0。

(2)子网掩码:/22(即255.255.252.0),因此可用IP范围为192.168.8.1至192.168.11.254。

(3)网关地址:通过命令获取,

bash 复制代码
ip route | grep default

结果为192.168.XX.X。

(4)DNS服务器:当前系统通过systemd-resolved管理,上游DNS可通过resolvectl status查看,但为简化配置,可选用网关192.168.X.XX或公共DNS如8.8.8.8。

(5)待分配的静态IP:为避免冲突,需选择一个未被占用的IP。通过ping -c 4 192.168.8.XY测试,发现该IP不可达,确认可用,故选定192.168.8.XY/22。

3. 通过NetworkManager配置静态IP

(1)使用nmcli命令修改连接XJZZ的IPv4设置为静态:

bash 复制代码
   sudo nmcli con mod "XXX" ipv4.addresses 192.168.X.XY/22
   sudo nmcli con mod "XXX" ipv4.gateway 192.168.X.XX
   sudo nmcli con mod "XXX" ipv4.dns "192.168.X.XX 8.8.8.8"
   sudo nmcli con mod "XXX" ipv4.method manual

(2)重新激活连接使配置生效:

bash 复制代码
 sudo nmcli con down "XXX" && sudo nmcli con up "XXX"

(3)验证配置结果:

执行ip addr show wlan0,输出显示inet 192.168.X.XY/22,且valid_lft为forever,表明IP已固定,不再通过DHCP获取。

bash 复制代码
ip addr show wlan0

(4)网络连通性测试:

通过ping 192.168.X.XX(网关)、ping 8.8.8.8(外网)和nslookup baidu.com(DNS解析)确认网络功能正常。

bash 复制代码
ping 192.168.X.XX
ping 8.8.8.8
nslookup baidu.com

4. 注意事项与后续维护XXX

(1)该静态IP仅针对SSID为XJZZ的Wi-Fi网络生效,连接其他Wi-Fi时会自动使用对应配置(通常为DHCP),不影响在不同网络环境下的使用。

(2)如需恢复DHCP,可执行:

bash 复制代码
sudo nmcli con mod "XXX" ipv4.method auto
sudo nmcli con down "XXX" && sudo nmcli con up "XXX"

(3)若将来出现IP冲突,可更换为其他未被占用的IP并重新配置。


(二)远程桌面无法复制粘贴内容的解决

1. 问题描述

在成功固定IP后,发现通过远程桌面连接Ubuntu时,无法在本地与远程之间复制粘贴内容,即剪贴板共享功能失效。

2. 常见原因分析

远程桌面剪贴板失效通常由以下原因导致:

(1)远程桌面服务(如XRDP、VNC)的剪贴板模块未正确安装或启用。

(2)客户端软件中未启用剪贴板重定向功能。

(3)远程会话的剪贴板相关进程未运行(如vncconfig、autocutsel)。

(4)显示协议问题(Wayland与Xorg不兼容)。

3. 针对不同远程桌面软件的解决方案

(1)若使用XRDP(Windows远程桌面连接Ubuntu):

a. 确保已安装xrdp和xorgxrdp:

bash 复制代码
 sudo apt update && sudo apt install xrdp xorgxrdp

b. 检查xrdp 配置文件/etc/xrdp/xrdp.ini,确认[Globals]或[Xorg]部分包含必要的通道设置(通常默认已启用)。

c. 重启xrdp服务:

bash 复制代码
sudo systemctl restart xrdp

d. 在Windows远程桌面客户端中,检查"本地资源"选项卡下的"剪贴板"是否已勾选。

(2)若使用VNC(如TigerVNC、TightVNC):

a. 在远程会话中启动剪贴板管理进程vncconfig:

bash 复制代码
vncconfig -nowin &

或将其加入~/.vnc/xstartup启动脚本中。

b. 若无效,可安装并使用autocutsel:

bash 复制代码
sudo apt install autocutsel
autocutsel -fork &

c. 确保VNC服务器允许剪贴板共享(部分免费版VNC客户端可能不支持,可更换客户端测试)。

(3)通用排查与测试

a. 在远程终端中安装xclip,并测试剪贴板功能:

bash 复制代码
sudo apt install xclip
echo "test" | xclip -selection clipboard

然后在本地尝试粘贴,若能粘贴出"test",说明剪贴板工作正常,问题可能出在复制的内容格式上。

b. 检查剪贴板相关进程是否运行:

bash 复制代码
ps aux | grep -E "vncconfig|autocutsel|xclip"

c. 尝试重启远程桌面服务或重启整个远程会话。

d. 注意Ubuntu 22.04默认使用Wayland,但远程桌面通常运行在Xorg会话下。若登录时选择了Wayland,可能导致剪贴板不兼容。可在登录界面选择"Ubuntu on Xorg"后再连接远程桌面。

4. 其他可能因素

(1)权限问题

确保远程桌面服务以当前用户身份运行,剪贴板进程也应在同一用户下启动。

(2)客户端限制

某些免费VNC客户端(如TightVNC免费版)可能不支持剪贴板共享,可尝试更换为RealVNC、UltraVNC或Chrome Remote Desktop等。

(3)系统更新

如果问题在系统更新后出现,可能是更新导致配置变动,可检查相关服务的日志文件以定位错误。


通过上述步骤,可根据自身使用的远程桌面软件选择对应方法,恢复剪贴板的正常共享功能。

相关推荐
wongHome2 小时前
Ubuntu的Anaconda环境如何安装安装rasterio
linux·ubuntu
圥忈&&丅佽&&扗虖2 小时前
ubuntu 安装git
linux·git·ubuntu
qq_297574673 小时前
K8s系列第二篇:CentOS7/Ubuntu 一键搭建 K8s 集群(kubeadm 完整版)
ubuntu·容器·kubernetes
MrMua3 小时前
如何让Ubuntu24.04优先选择指定的source文件(清华源)
ubuntu
摇滚侠4 小时前
帮我找一个 Ubuntu 服务器下载地址,下载速度快的
linux·服务器·ubuntu
qq_393060474 小时前
在 WSL2 的 Ubuntu 中安装中文字体
linux·运维·ubuntu
木子欢儿15 小时前
从零到精通 Neovim:Ubuntu 下的终极开发利器指南
linux·运维·服务器·ubuntu
222you16 小时前
Ubuntu当中的Docker安装和镜像管理
ubuntu·spring cloud·docker
Alocus_19 小时前
小龙虾Openclaw安装与解决cmake等报错 (ubuntu20.04)
人工智能·ubuntu·openclaw·小龙虾