随笔——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,确认GlobalsXorg部分包含必要的通道设置(通常默认已启用)。

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)系统更新

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


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

相关推荐
hkj880820 小时前
Ubuntu 切换java版本
java·linux·ubuntu
hkj88081 天前
Ubuntu 20.04 安装 OpenJDK 17
linux·运维·ubuntu
sulikey1 天前
服务器安装Docker教程。如何在云服务器安装Docker容器?
运维·服务器·ubuntu·docker·安装教程·云服务器
IT曙光2 天前
在Ubuntu上本地部署Dify?
linux·ubuntu
默默提升实验室2 天前
Ubuntu 22.04.5 配置静态IP,手动安装SSH
ubuntu
初圣魔门首席弟子2 天前
TypeScript 类型系统完全指南:从基础到高级工具类型(知识库版)
linux·运维·ubuntu
TARDIS_20203 天前
VMware配置ubuntu26.04虚拟机桥接
ubuntu
雷工笔记3 天前
什么是Ubuntu?
linux·运维·ubuntu
suaizai_3 天前
TypeScript 7 正式发布!Vue 暂被 “拒之门外“ !!!
linux·运维·ubuntu
letisgo53 天前
VMware Workstation + Ubuntu 26.04 LTS 小白运维部署手册
linux·运维·ubuntu