我有一个通过 ssh 连接的虚拟化服务器。如果我现在更改窗口的大小,它将自动传播到服务器。使用stty -a,检查列和行值最容易看到。
然后我使用virsh console连接到基于 KVM 的虚拟机上的串行接口。当我现在更改窗口的大小时,它不会传播到虚拟服务器。这最容易通过检查 看到,stty -a当我更改窗口大小时,它不会在虚拟机上更新。这意味着换行符在终端中无法正常工作,并且任何依赖窗口大小进行格式化的应用程序(emacs、man 等)都会被弄乱,除非客户端上的窗口大小与服务器上的默认大小匹配。
一种解决方法是使用 stty 手动设置窗口大小以匹配客户端窗口,但我想知道是否有任何方法可以让此信息自动传播并在虚拟机中设置窗口大小。
我收到了在一个大型网络中总共部署 8 个网吧的请求。预算是不存在的,因为它将全部用于非营利组织。我打算使用 Ubuntu 和 live-cds 来最小化所需的管理量,但我似乎找不到任何合适的基于 Ubuntu 的网吧系统。要求非常基本:它需要跟踪登录时间并在用户登录时注销用户。不会进行计费,它将仅用于确保人们可以公平地共享计算机。应该可以强制从中央系统注销。用户将是不熟练的,所以它必须有一个 GUI。
你会建议用什么(最好是免费的,考虑到鞋带预算)软件来管理这个?
我有一个带有两个 NIC 的服务器: eth4 - 侦听外部网络。eth1 - 与机器 Y 位于同一网络上。
我希望能够通过以下方式通过 ssh 进入机器 Y:ssh server -p 1234从外部网络。
我提出了以下规则:
iptables -A PREROUTING -i eth4 -t nat -p tcp --dport 1234 -m state --state NEW,ESTABLISHED,RELATED -j DNAT --to-destination $MACHINE_Y_IP:22
和
iptables -A FORWARD -i eth4 -o eth1 -p tcp --dport 22 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
当我尝试 ssh 时,连接不会立即被拒绝,但感觉 iptables 没有转发数据包。关于我可能做错了什么的任何线索?操作系统是 SLES,如果这对语法很重要。
编辑:
sysctl net.ipv4.ip_forward报告net.ipv4.ip_forward = 1
iptables-save 产生:
`# Generated by iptables-save v1.4.2-rc1 on Fri Nov …Run Code Online (Sandbox Code Playgroud) 我有许多系统需要修改内核 cmdline,添加一些选项。
目前我使用以下程序进行操作:
但是,我更愿意将此过程作为数据包安装的一部分自动化,并避免修改默认文件(因为这通常很脆弱)。
我想做的是:
/etc/grub.d/* 中有一堆脚本用于构建实际的菜单配置,但是,没有明显的方式与它们交互。生成配置的脚本似乎只读取 /etc/default/grub :(
如果有办法删除文件以修改默认内核命令行,有人可以启发我吗?
我通过 1Gb LAN 上的 iperf 在两个 Ubuntu 服务器 (12.04) 之间传输数据。
iperf -s <-> iperf -c <addr> -n2G
TCP speed = 925 Mbits/sec
iperf -su <-> iperf -uc<addr> -b1G -n2G
UDP speed = 810 Mbits/sec
Jitter = 0.016 ms
Lost = 0 .. 0.01%
Run Code Online (Sandbox Code Playgroud)
我预计 UDP 比 TCP 快得多。谁能解释为什么 UDP 在 Ubuntu Server 上比 TCP 慢?
您可能知道世界 IPv6 日将于 6 月 8 日到来。我们的网络启用了 IPv6,所以基础知识都在那里,但我们的用户目前几乎所有东西都默认使用 IPv4(IPv6 占外部流量的 <1%)。我已经验证我们的 DNS 服务器可以正确处理 IPv6,但我不确定当用户开始获取 Google 和 Akamai 等服务的 AAAA 记录时会发生什么。