AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-1558411

bas's questions

Martin Hope
bas
Asked: 2023-08-31 17:12:46 +0800 CST

使用 dd anno 2023 创建 23.04 的系统备份?

  • 5

经过两天的故障排除和重新安装 ubuntu 几次之后,我正在寻找一种方法来在下次破坏 ubuntu 安装时节省时间。

我可以在网上阅读很多内容,但如果我心中有正确的想法,我真的会寻求确认。

我有一张1TB的磁盘,分为以下几个分区

- swap       32GB
- /          30GB
- /boot      500MB
- /boot/efi  1GB

我的想法/希望是,我可以专注于/。如果我的硬件开始出现故障,我会在网上备份所有相关数据。所以我并不担心“丢失数据”。我担心我会失去重新安装/配置所有内容的时间。因此,如果出现硬件故障,我会接受所付出的代价:更换硬件,安装所有东西。我以前从未发生过,祈祷吧;-)。

因此,我想/定期创建备份,这样如果我做了一些愚蠢的事情(例如sudo apt install something导致启动失败),我可以恢复上次的备份/并再次启动并运行。该备份最好尽可能小。

dd我想使用 ubuntu live(在拇指驱动器上运行)创建(并在需要时恢复)这些备份。备份将/只是该分区的磁盘映像。我不会碰任何其他分区。

这可能吗?这种方法行得通吗?我知道我可以简单地尝试一下,但我只花了两天时间重新安装 ubuntu,希望不必再这样做:)

partitioning
  • 1 个回答
  • 35 Views
Martin Hope
bas
Asked: 2022-03-26 12:27:19 +0800 CST

iptables - 使用 ubuntu 作为路由器

  • 0

我有一台 ubuntu PC,我想将它用作“通用服务器”(我不知道这个目的的好名字,让我试着解释一下)。

我的网络中有几个其他设备,一堆树莓派和其他一些物联网设备,可以通过我的本地网络访问。

我希望能够浏览到 1 台 PC、我的 ubuntu PC,并根据端口号将流量转发到我指定的设备。例如,端口 http://myubuntubox:1234/ 会将数据包 NAT 到端口 8080 上的树莓派。

我尝试使用 ip 表来实现这一点,但我无处可去(虽然已经学到了很多东西!:))。

  • ubuntu:192.168.1.102
  • rpi: 192.168.1.12,它在端口 8080 上托管一个网络服务器

nat/预路由:

sudo iptables -t nat --insert PREROUTING 1 -p tcp -d 192.168.1.102 --dport 1234 -j DNAT --to 192.168.1.12:8080

过滤/转发:

sudo iptables -t filter --insert FORWARD 1 -p tcp -d 192.168.1.102 --dport 1234 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT

nat/后路由:

sudo iptables -t nat --append POSTROUTING -p tcp -j MASQUERADE

我认为这将允许我在网络浏览器中访问我的 ubuntubox,如下所示:

http://192.168.1.102:1234

然后它会简单地导航/转发到我在端口 8080 上的树莓派。但不幸的是它超时了。

我做错了什么?

PS:我有意在位置 1 上插入 DNAT 和 FORWARD 规则,以便它们成为链中的第一个规则,以防止“现有”链在规则进入我之前拒绝/丢弃该规则。

bp@bp-ubuntu:~$ sudo iptables-save
# Generated by iptables-save v1.8.7 on Fri Mar 25 22:49:53 2022
*filter
:INPUT DROP [141095:62750359]
:FORWARD DROP [592:31344]
:OUTPUT ACCEPT [42:3693]
:ufw-after-forward - [0:0]
:ufw-after-input - [0:0]
:ufw-after-logging-forward - [0:0]
:ufw-after-logging-input - [0:0]
:ufw-after-logging-output - [0:0]
:ufw-after-output - [0:0]
:ufw-before-forward - [0:0]
:ufw-before-input - [0:0]
:ufw-before-logging-forward - [0:0]
:ufw-before-logging-input - [0:0]
:ufw-before-logging-output - [0:0]
:ufw-before-output - [0:0]
:ufw-logging-allow - [0:0]
:ufw-logging-deny - [0:0]
:ufw-not-local - [0:0]
:ufw-reject-forward - [0:0]
:ufw-reject-input - [0:0]
:ufw-reject-output - [0:0]
:ufw-skip-to-policy-forward - [0:0]
:ufw-skip-to-policy-input - [0:0]
:ufw-skip-to-policy-output - [0:0]
:ufw-track-forward - [0:0]
:ufw-track-input - [0:0]
:ufw-track-output - [0:0]
:ufw-user-forward - [0:0]
:ufw-user-input - [0:0]
:ufw-user-limit - [0:0]
:ufw-user-limit-accept - [0:0]
:ufw-user-logging-forward - [0:0]
:ufw-user-logging-input - [0:0]
:ufw-user-logging-output - [0:0]
:ufw-user-output - [0:0]
-A INPUT -j ufw-before-logging-input
-A INPUT -j ufw-before-input
-A INPUT -j ufw-after-input
-A INPUT -j ufw-after-logging-input
-A INPUT -j ufw-reject-input
-A INPUT -j ufw-track-input
-A FORWARD -d 192.168.1.102/32 -p tcp -m tcp --dport 1234 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -j ufw-before-logging-forward
-A FORWARD -j ufw-before-forward
-A FORWARD -j ufw-after-forward
-A FORWARD -j ufw-after-logging-forward
-A FORWARD -j ufw-reject-forward
-A FORWARD -j ufw-track-forward
-A OUTPUT -j ufw-before-logging-output
-A OUTPUT -j ufw-before-output
-A OUTPUT -j ufw-after-output
-A OUTPUT -j ufw-after-logging-output
-A OUTPUT -j ufw-reject-output
-A OUTPUT -j ufw-track-output
-A ufw-after-input -p udp -m udp --dport 137 -j ufw-skip-to-policy-input
-A ufw-after-input -p udp -m udp --dport 138 -j ufw-skip-to-policy-input
-A ufw-after-input -p tcp -m tcp --dport 139 -j ufw-skip-to-policy-input
-A ufw-after-input -p tcp -m tcp --dport 445 -j ufw-skip-to-policy-input
-A ufw-after-input -p udp -m udp --dport 67 -j ufw-skip-to-policy-input
-A ufw-after-input -p udp -m udp --dport 68 -j ufw-skip-to-policy-input
-A ufw-after-input -m addrtype --dst-type BROADCAST -j ufw-skip-to-policy-input
-A ufw-after-logging-forward -m limit --limit 3/min --limit-burst 10 -j LOG --log-prefix "[UFW BLOCK] "
-A ufw-after-logging-input -m limit --limit 3/min --limit-burst 10 -j LOG --log-prefix "[UFW BLOCK] "
-A ufw-before-forward -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A ufw-before-forward -p icmp -m icmp --icmp-type 3 -j ACCEPT
-A ufw-before-forward -p icmp -m icmp --icmp-type 11 -j ACCEPT
-A ufw-before-forward -p icmp -m icmp --icmp-type 12 -j ACCEPT
-A ufw-before-forward -p icmp -m icmp --icmp-type 8 -j ACCEPT
-A ufw-before-forward -j ufw-user-forward
-A ufw-before-input -i lo -j ACCEPT
-A ufw-before-input -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A ufw-before-input -m conntrack --ctstate INVALID -j ufw-logging-deny
-A ufw-before-input -m conntrack --ctstate INVALID -j DROP
-A ufw-before-input -p icmp -m icmp --icmp-type 3 -j ACCEPT
-A ufw-before-input -p icmp -m icmp --icmp-type 11 -j ACCEPT
-A ufw-before-input -p icmp -m icmp --icmp-type 12 -j ACCEPT
-A ufw-before-input -p icmp -m icmp --icmp-type 8 -j ACCEPT
-A ufw-before-input -p udp -m udp --sport 67 --dport 68 -j ACCEPT
-A ufw-before-input -j ufw-not-local
-A ufw-before-input -d 224.0.0.251/32 -p udp -m udp --dport 5353 -j ACCEPT
-A ufw-before-input -d 239.255.255.250/32 -p udp -m udp --dport 1900 -j ACCEPT
-A ufw-before-input -j ufw-user-input
-A ufw-before-output -o lo -j ACCEPT
-A ufw-before-output -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A ufw-before-output -j ufw-user-output
-A ufw-logging-allow -m limit --limit 3/min --limit-burst 10 -j LOG --log-prefix "[UFW ALLOW] "
-A ufw-logging-deny -m conntrack --ctstate INVALID -m limit --limit 3/min --limit-burst 10 -j RETURN
-A ufw-logging-deny -m limit --limit 3/min --limit-burst 10 -j LOG --log-prefix "[UFW BLOCK] "
-A ufw-not-local -m addrtype --dst-type LOCAL -j RETURN
-A ufw-not-local -m addrtype --dst-type MULTICAST -j RETURN
-A ufw-not-local -m addrtype --dst-type BROADCAST -j RETURN
-A ufw-not-local -m limit --limit 3/min --limit-burst 10 -j ufw-logging-deny
-A ufw-not-local -j DROP
-A ufw-skip-to-policy-forward -j DROP
-A ufw-skip-to-policy-input -j DROP
-A ufw-skip-to-policy-output -j ACCEPT
-A ufw-track-output -p tcp -m conntrack --ctstate NEW -j ACCEPT
-A ufw-track-output -p udp -m conntrack --ctstate NEW -j ACCEPT
-A ufw-user-input -p tcp -m tcp --dport 22 -j ACCEPT
-A ufw-user-input -p tcp -m tcp --dport 3389 -j ACCEPT
-A ufw-user-input -p tcp -m tcp --dport 5903 -j ACCEPT
-A ufw-user-input -p udp -m udp --dport 5903 -j ACCEPT
-A ufw-user-input -p tcp -m tcp --dport 5901 -j ACCEPT
-A ufw-user-input -p udp -m udp --dport 5901 -j ACCEPT
-A ufw-user-input -p tcp -m tcp --dport 5902 -j ACCEPT
-A ufw-user-input -p udp -m udp --dport 5902 -j ACCEPT
-A ufw-user-limit -m limit --limit 3/min -j LOG --log-prefix "[UFW LIMIT BLOCK] "
-A ufw-user-limit -j REJECT --reject-with icmp-port-unreachable
-A ufw-user-limit-accept -j ACCEPT
COMMIT
# Completed on Fri Mar 25 22:49:53 2022
# Generated by iptables-save v1.8.7 on Fri Mar 25 22:49:53 2022
*nat
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A PREROUTING -d 192.168.1.102/32 -p tcp -m tcp --dport 1234 -j DNAT --to-destination 192.168.1.12:8080
-A POSTROUTING -o enxe8ea6a7effac -p tcp -j SNAT --to-source 192.168.1.102
COMMIT
# Completed on Fri Mar 25 22:49:53 2022
networking
  • 1 个回答
  • 153 Views
Martin Hope
bas
Asked: 2022-01-23 03:46:12 +0800 CST

如何将脚本添加到启动栏?

  • 0

从这个论坛的多个主题中,我提炼出以下方法:

  • 将现有.desktop文件复制/usr/share/applications到~/.local/share/applications
  • 根据您的需要操作文件
  • 赋予文件执行权
  • 点击 windows 键打开可用的应用程序
  • 在新复制的文件中键入指定的名称 .desktop,并将其拖动到启动栏

上述任何错误的结论/解释?

这是我更改的.desktop文件,带有chmod +x属性,位于~/.local/share/applications

[Desktop Entry]
Version=1.0
Type=Application
Name=RPD Work
Categories=GTK;GNOME;X-GNOME-NetworkSettings;Network;
Keywords=rdp; remote desktop; work;
Exec=~/rdp.sh work
Icon=org.remmina.Remmina
MimeType=application/x-remmina;x-scheme-handler/remmina;x-scheme-handler/rdp;x-scheme-handler/spice;x-scheme-handler/vnc;

当我键入“rdp”或“远程桌面”时,只出现现有的原始 remmina 图标,我的个人创作从未出现。

我做错了什么(为什么这么复杂......我在这里遵循错误的方法吗?)

launcher
  • 1 个回答
  • 78 Views
Martin Hope
bas
Asked: 2022-01-23 02:35:31 +0800 CST

Ubuntu 21.10 更改分辨率,现在屏幕不可读

  • 1

对不起质量差的问题。强制从手机输入。

我在 ubuntu 上工作了 2 周,没有任何问题。我有联想锐龙7笔记本电脑。连接了一个 displaylink usb c 对接。设法使用 Wayland 使其工作。

今天,我在笔记本电脑上工作,与笔记本电脑屏幕上的对接断开连接。一些应用没有正确缩放,所以我将分辨率从 3840x2160 更改为 1980x1020,并从 200% 缩放切换到 100% 缩放。

屏幕看起来很糟糕,像素化,就像信号完全错误一样。我不小心点击了接受......

因此,请注意,我可以选择以前的工作选项(或任何其他选项,都尝试过,有和没有缩放)。无论我做什么,信号仍然很可怕。

我做了什么?我不想完全重新安装 ubuntu,我终于让一切正常工作了...... :(

希望有人在这里有一些提示。

display
  • 1 个回答
  • 101 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve