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-284919

kasperd's questions

Martin Hope
kasperd
Asked: 2019-01-04 11:22:35 +0800 CST

为什么当域解析成功时 Chromium 会报告 NXDOMAIN

  • 1

尝试在 StackExchange 站点上查看帖子中的图像时,我很惊讶地在 Ubuntu 18.04 上的 Chromium 中看到此错误消息:

无法访问此站点

找不到 i.stack.imgur.com的服务器 IP 地址。

DNS_PROBE_FINISHED_NXDOMAIN

为了找出发生了什么,我尝试运行tcpdump以查看 DNS 请求和响应。我试图重新加载给我错误的图像,这是我看到的 DNS 流量:

# tcpdump -pni any 'port 53'
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
20:10:17.618041 IP 127.0.0.1.42714 > 127.0.0.53.53: 3068+ A? i.stack.imgur.com. (35)
20:10:17.618080 IP 127.0.0.1.42714 > 127.0.0.53.53: 23569+ AAAA? i.stack.imgur.com. (35)
20:10:17.618861 IP 127.0.0.53.53 > 127.0.0.1.42714: 3068 13/0/0 CNAME i.stack.imgur.com.cdn.cloudflare.net., A 104.16.0.35, A 104.16.26.34, A 104.16.2.35, A 104.16.30.34, A 104.16.28.34, A 104.16.24.34, A 104.16.25.34, A 104.16.29.34, A 104.16.27.34, A 104.16.3.35, A 104.16.1.35, A 104.16.31.34 (277)
20:10:17.619395 IP 127.0.0.53.53 > 127.0.0.1.42714: 23569| 16/0/0 CNAME i.stack.imgur.com.cdn.cloudflare.net., AAAA 2001:67c:2b0:db32:0:1:6810:1f22, AAAA 2001:67c:2b0:db32:0:1:6810:1b22, AAAA 64:ff9b::6810:23, AAAA 2001:67c:2b0:db32:0:1:6810:223, AAAA 2001:67c:27e4:64::6810:123, AAAA 64:ff9b::6810:1f22, AAAA 2001:67c:27e4:64::6810:1f22, AAAA 2001:67c:27e4:64::6810:223, AAAA 2001:67c:27e4:64::6810:1b22, AAAA 2001:67c:27e4:64::6810:1922, AAAA 2001:67c:2b0:db32:0:1:6810:1d22, AAAA 64:ff9b::6810:123, AAAA 2001:67c:2b0:db32:0:1:6810:1e22, AAAA 64:ff9b::6810:1822, AAAA 2001:67c:2b0:db32:0:1:6810:1822 (505)

如您所见,DNS 解析成功。但是 Chromium 仍然向我显示相同的 NXDOMAIN 错误消息。当查找确实成功时,什么可能导致 Chromium 报告 NXDOMAIN?

chromium
  • 1 个回答
  • 469 Views
Martin Hope
kasperd
Asked: 2017-12-02 04:02:23 +0800 CST

在仅限 IPv6 的网络上运行仅限 IPv4 的应用程序

  • 1

我有一台连接到仅 IPv6 网络的 Ubuntu 16.04 机器。我想在这台机器上运行的一个应用程序似乎无法与 IPv6 一起正常工作。

我知道464XLAT应该让这样的应用程序工作。NAT64 部分由 ISP 操作并按预期工作。但是 Ubuntu 机器上没有 CLAT,这就是我现在卡住的地方。

Ubuntu 支持 CLAT 吗?以及如何启用它?

16.04
  • 1 个回答
  • 1120 Views
Martin Hope
kasperd
Asked: 2016-11-27 09:47:29 +0800 CST

w可以显示完整的IP地址吗?

  • 0

当我w在 Ubuntu Server 14.04 上使用该命令时,我得到的输出如下所示:

 18:44:24 up 4 days,  3:10,  1 user,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
kd       pts/0    2001:db8:1334:2c 12:54    0.00s  0.06s  0.00s w

如您所见,IP 地址已被截断。有什么方法可以w显示完整的 IP 地址而不被截断?

14.04
  • 2 个回答
  • 135 Views
Martin Hope
kasperd
Asked: 2016-09-19 04:45:00 +0800 CST

如何增加 PPPoE MTU?

  • 2

我有一个 Ubuntu Server 14.04 安装,它使用 PPPoE 连接到互联网。目前,我的ppp0界面的 MTU 为 1492,主要工作。

我想将 MTU 增加到 1500,这是我的 ISP 支持的。

到目前为止,我已将底层以太网接口的 MTU 增加到 1508,并尝试在/etc/ppp/peers/dsl-provider

mtu 1500
mru 1500

但是我的ppp0界面的 MTU 仍然为 1492。我相信我添加的行的语法是正确的,因为使用低于 1492 的值确实可以按预期工作。

启动后手动将ppp0接口的 MTU 更改为 1500 有效,但只影响一个方向的数据包。这样做我可以通过互联网发送 1500 字节的数据包,它们将到达目的地而没有碎片。但传入我的流量仍以 1492 字节片段的形式发送。

通过在启动 PPPoE 连接时捕获以太网接口上的流量,我可以看到在我的 Ubuntu Server 14.04 机器发送给提供商的配置请求中,MRU 被指定为 1492。所以我知道问题出在我这边的连接。

为什么 Ubuntu Server 14.04 在配置请求中使用 1492 作为 MRU,而配置文件显示为 1500?我怎样才能将其更改为 1500?

pppoe
  • 2 个回答
  • 2320 Views
Martin Hope
kasperd
Asked: 2016-05-09 12:33:34 +0800 CST

如何启用对缺少命令的包的搜索

  • 1

在 Ubuntu Server 14.04 上,当我键入当前未安装的命令时,它会告诉我可以选择安装哪些软件包。这是一个看起来像的例子:

# chromium-browser
The program 'chromium-browser' is currently not installed. You can install it by typing:
apt-get install chromium-browser

此功能默认启用。我不需要自己做任何事情来获得这样的建议。现在,如果我在全新安装的 Ubuntu Server 16.04 上执行相同操作,它看起来像这样:

# chromium-browser
bash: chromium-browser: command not found

我需要在 Ubuntu Server 16.04 上做什么才能从 14.04 获得我习惯的行为?

(在上面的示例中,我使用chromium-browser它是因为它是一个我知道我没有在我的任何服务器上安装的包。但它可能是默认情况下未安装的任何包。)

server
  • 1 个回答
  • 87 Views
Martin Hope
kasperd
Asked: 2016-02-08 07:30:30 +0800 CST

如何在 qemu 中获得鼠标光标?

  • 7

我在 AMD64 兼容系统上使用 14.04。在这个系统中,我也尝试使用 14.04 运行虚拟机。我用这个命令启动 qemu:

qemu-system-x86_64 -cdrom ubuntu-14.04.3-desktop-amd64.iso -m 2048

Ubuntu 在 qemu 中启动。但是只要我在 qemu 窗口内移动鼠标,光标就会变得不可见。我可以点击虚拟屏幕边框内的项目,这很有效,所以我知道鼠标仿真有点工作。

然而,由于光标是不可见的,当我尝试点击靠近虚拟屏幕中心的东西时,我不知道我在点击哪里。

我需要做什么才能使鼠标光标在 qemu 中可见?

14.04
  • 1 个回答
  • 13938 Views
Martin Hope
kasperd
Asked: 2015-03-30 01:25:22 +0800 CST

在 Mercurial 命令中覆盖终端宽度

  • 1

某些 Mercurial 命令的输出格式会根据终端的宽度而有所不同。当我只需要查看输出时这很方便,但当输出不是发送到终端而是发送到管道或文件时非常不方便。

有什么方法可以覆盖终端宽度并让 Mercurial 格式化针对我在命令行上指定的宽度优化的输出吗?

这是我遇到的问题的示例:

$ hg log --stat -r 4210 | wc
     10      37     375
$ hg log --stat -r 4210 | wc
     10      37     375
$ hg log --stat -r 4210 | wc
     10      37     512
$ hg log --stat -r 4210 | wc
     10      37     512
$ 

我在这一系列命令的中途更改了窗口的大小,Mercurial 开始产生不同的输出。我想要的是这样的:

$ hg log --width 79 --stat -r 4210 | wc
     10      37     374
$ 

无论终端的实际宽度如何,我都可以以某种方式指定我希望将输出格式化为 79 个字符宽。

14.04
  • 1 个回答
  • 54 Views
Martin Hope
kasperd
Asked: 2015-03-15 09:59:31 +0800 CST

Ubuntu 14.04 可以在不诉诸非官方黑客的情况下使用加密交换吗?

  • 2

在全新安装的 Ubuntu 14.04 上,我在引导期间收到此错误消息

/dev/mapper/cryptswap1 的磁盘驱动器尚未准备好或不存在

并且交换分区永远不会被激活。到目前为止,从我的搜索中我发现:

  • 这是一个普遍存在的问题,可能会影响激活加密交换的每个 Ubuntu 14.04 安装。
  • 部分问题是一个易于修复的错误,该错误导致加密的交换标头(在启动期间生成)覆盖未加密的交换标头,这使得在下次启动时无法再次找到正确的分区。
  • 所有建议的让它工作的解决方案似乎都是简单的变通方法: 1. 通过在 fstab 中将它设置为 noauto 来禁用交换。2. 创建一个 /etc/rc.local 文件(或者定义你自己的服务在启动时被激活),它激活交换分区。

是否可以在不使用这种 hack 的情况下在 Ubuntu 14.04 上使用加密交换?我非常乐意更新所有已安装的软件包并修复那些配置文件,这些配置文件由于错误的安装脚本而使用不正确的内容进行了初始化。我宁愿避免必须使用我自己的脚本来激活交换,因为这种方法在更新包时往往会中断。

这就是我的/etc/crypttab样子:

cryptswap1 /dev/sda6 /dev/urandom swap,cipher=aes-cbc-essiv:sha256,offset=16

我的相关行/etc/fstab是:

/dev/mapper/cryptswap1 none swap sw 0 0

到目前为止我尝试了什么:

我发现/dev/mapper/cryptswap1 的消息磁盘驱动器尚未准备好或不存在,即使在尝试了各种选项询问可能是相同的情况后也是如此。

但唯一的答案是建议使用未加密的交换。

我发现http://ubuntuforums.org/showthread.php?t=2200995声称有解决方案,但该解决方案对我来说毫无意义。

建议解决方案的第一部分是使用 mkswap 重写加密的交换标头。但是,由于此标头是使用密钥加密的,因此在重新启动后不会持久存在,因此此步骤无助于在下次重新启动后让交换正常工作。

它还建议更新 /etc/fstab,但看起来我的 fstab 看起来已经正确了。

该帖子采用 LVM,我不使用它。我不知道有什么办法,那会有所作为。

我找到了https://bugs.launchpad.net/ubuntu/+source/ecryptfs-utils/+bug/1310058这帮助我理解了交换标头被覆盖的问题以及添加和offset重新crypttab生成未加密的交换标头,可以解决这个问题。

然而,被覆盖的标头并不是唯一的问题,还有另一个问题,我还没有完全理解。

我发现的关于这个问题的其他事情:

从阅读/lib/cryptsetup/cryptdisks.functions中我了解到,在启动期间,应该使用名称创建设备,cryptswap1_unformatted然后写入加密的交换标头,并将设备重命名为cryptswap1. 在内核日志中,我发现此错误消息:

[   39.419429] device-mapper: ioctl: Unable to change name on mapped device cryptswap1_unformatted to one that already exists: cryptswap1

令人困惑的是,结果是该设备确实最终具有名称cryptswap1,但swap标头从未被写入。

交换在执行文件系统检查的那些引导期间工作。只有在不执行文件系统检查时,我才会收到可怕的cryptswap1 is not ready yet错误。

在/var/log/upstart/cryptdisks.log我找到错误消息

Device cryptswap1_unformatted already exists.

但是,通过向 中添加一些额外的日志记录/lib/cryptsetup/cryptdisks.functions,我了解到/etc/init.d/cryptdisks-early和之间存在竞争/etc/init/cryptdisks.conf。我添加的任何日志记录cryptdisks.functions都会影响两个脚本的操作如何交错,有时,它最终会起作用。

很明显,两者不应该并行处理同一设备。我怎样才能序列化这两个脚本,这样交换在每次启动时都有效?

14.04
  • 1 个回答
  • 1143 Views
Martin Hope
kasperd
Asked: 2014-08-11 10:57:23 +0800 CST

检查源包完整性的官方方法是什么?

  • 4

我想给 pam 添加一个功能,我想一个好的起点是下载libpam-modules源代码。下载时,我注意到此警告:gpgv: Can't check signature: public key not found

apt-get找不到公钥时,官方验证源包完整性的方法是什么?

最新版本的ubuntu-keyring和debian-keyring软件包已经安装。

有一些方法可以找到相应的公钥并安装它。然而,这本身并不能提供完整性,因为实际上它是在信任dsc文件的内容来告诉我使用哪个公钥来验证dsc文件上的签名。

文件上的 gpg 签名dsc是完整性验证的关键部分吗?中间人或恶意镜像是否可以提供恶意版本的文件,其中来自 gpg 的警告是发生不良事件的唯一迹象?或者是否apt-get有其他验证完整性的方法?

我在哪里可以找到关于安全模型的官方文档?理想情况下,我想了解从安装映像到我正在下载的源包的完整信任路径。

下载的完整输出是这样的:

$ apt-get source libpam-modules
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Picking 'pam' as source package instead of 'libpam-modules'
NOTICE: 'pam' packaging is maintained in the 'Bzr' version control system at:
https://code.launchpad.net/~ubuntu-core-dev/pam/ubuntu
Please use:
bzr branch https://code.launchpad.net/~ubuntu-core-dev/pam/ubuntu
to retrieve the latest (possibly unreleased) updates to the package.
Need to get 2,043 kB of source archives.
Get:1 http://dk.archive.ubuntu.com/ubuntu/ trusty/main pam 1.1.8-1ubuntu2 (dsc) [2,510 B]
Get:2 http://dk.archive.ubuntu.com/ubuntu/ trusty/main pam 1.1.8-1ubuntu2 (tar) [1,893 kB]
Get:3 http://dk.archive.ubuntu.com/ubuntu/ trusty/main pam 1.1.8-1ubuntu2 (diff) [147 kB]
Fetched 2,043 kB in 6s (316 kB/s)                                              
gpgv: Signature made Fri 31 Jan 2014 11:12:23 PM CET using RSA key ID 64792D67
gpgv: Can't check signature: public key not found
dpkg-source: warning: failed to verify signature on ./pam_1.1.8-1ubuntu2.dsc
apt
  • 2 个回答
  • 4177 Views
Martin Hope
kasperd
Asked: 2014-08-03 00:13:46 +0800 CST

在 USB 上以 root 挂起

  • 1

我有一台从 USB 存储上的根文件系统运行 Ubuntu 14.04 的笔记本电脑。这不是很好,因为从挂起唤醒后,ext4 会在 USB 准备好之前频繁尝试写入根文件系统。

这是发生这种情况时我在内核日志中看到的内容,请注意我是如何在 上出现一堆 I/O 错误sda1,然后一秒钟后内核终于检测到 USB 存储驱动器。

[ 2826.517419] wlan0: associated
[ 2826.517452] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[ 2827.575371] EXT4-fs warning (device sda1): ext4_end_bio:317: I/O error -5 writing to inode 1733735 (offset 0 size 0 starting block 12629950)
[ 2827.575380] Buffer I/O error on device sda1, logical block 12629694
[ 2827.575400] EXT4-fs warning (device sda1): ext4_end_bio:317: I/O error -5 writing to inode 3148603 (offset 0 size 8192 starting block 12844470)
[ 2827.575404] Buffer I/O error on device sda1, logical block 12844212
[ 2827.575411] Buffer I/O error on device sda1, logical block 12844213
[ 2827.575448] EXT4-fs warning (device sda1): ext4_end_bio:317: I/O error -5 writing to inode 3015015 (offset 0 size 90112 starting block 6588832)
[ 2827.575453] Buffer I/O error on device sda1, logical block 6588576
[ 2827.575461] Buffer I/O error on device sda1, logical block 6588577
[ 2827.575465] Buffer I/O error on device sda1, logical block 6588578
[ 2827.575469] Buffer I/O error on device sda1, logical block 6588579
[ 2827.575473] Buffer I/O error on device sda1, logical block 6588580
[ 2827.575477] Buffer I/O error on device sda1, logical block 6588581
[ 2827.575481] Buffer I/O error on device sda1, logical block 6588582
[ 2828.857284] sd 0:0:0:0: [sda] No Caching mode page found
[ 2828.857293] sd 0:0:0:0: [sda] Assuming drive cache: write through

起初在内核日志之外没有可见的迹象表明问题已经触发,但如果我让 Ubuntu 在这一点之后继续运行,那么文件系统将出现错误并最终切换到只读模式。那时我必须重新启动进入恢复模式并fsck.ext4从 root shell 手动运行以修复文件系统。

是否有一些我可以更改的设置,以便可以延迟从挂起唤醒后对根设备的访问,直到 USB 驱动器准备就绪?

usb
  • 1 个回答
  • 1019 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