标签: virtual-interface

实际“输入”特殊 UTF-8 字符的最佳方法是什么?

我系统上的所有东西(需要它)都支持 UTF-8 就好了。
当您想要输出时,这一切都很好...但是如果您想要轻松输入怎么办?

目前,我可以轻松输入的唯一非 ASCII 字符是像 é 这样的字符,使用AtlGr.
但是对于像 ? ² ? ? ? 目前我必须:

  1. 打开浏览器
  2. 浏览https://www.utf8icons.com或类似网站
  3. 在网站上单击、键入和搜索很多内容,以转到包含我想要的符号的页面
  4. 复制它
  5. 将其粘贴到我需要的程序中
  6. (可选)关闭浏览器

我正在寻找的是一个可以做这样的事情的程序:

  • 在现代桌面环境中在后台运行(在我的情况下为 Cinnamon)
  • 在按下类似的东西后跳转到前台以显示相当流行的 UTF-8 符号的完整列表 F1
  • 让我点击一个符号,然后它将被发送到我上次使用的程序,就像它是一个按键
  • 给我一个选项,将其配置为在此“假按键”后保持可见或跳回背景

简而言之:是否有支持非 ASCII UTF-8 的虚拟键盘程序?

实际上......我已经对任何改进我的方法感到满意。

编辑: 对于其他人在这里结束并且不想自己阅读所有答案(或添加已经给出的答案):
这些是已经提到的选项+答案链接+专业人士和反对者。
随意在下面添加额外的解决方案(在提供它们作为详细答案之后)

  • ibus(通常与CtrlShiftE)?无法让它在 Cinnamon 上工作
  • onboard? pro:似乎可以做我需要的一切 + 支持片段,con:只有(默认情况下)包含非拉丁布局用于数学,其他具有流行 UTF-8 字符的布局必须手动创建
  • gucharmap? 亲们:字符的很多,易于搜索CON:不容易前台/后台之间跳转(大概可以用肉桂本身就是一个解决办法来处理)
  • kcharselect? 相同的利弊gucharmap
  • 程序本身的解决方案(例如, …

keyboard input unicode virtual-interface

25
推荐指数
3
解决办法
2281
查看次数

我们如何在 Linux 上创建多个虚拟接口?

要在 Linux 上创建假以太网虚拟接口,我们首先使用以下命令初始化虚拟接口驱动程序: /sbin/modprobe dummy
然后我们将以太网接口别名分配给我们刚刚初始化的虚拟驱动程序。

但它给出了以下致命错误说: 致命:未找到模块虚拟。

此外,在路径 cd /sys/devices/virtual/net# 中,我们可以看到存在以下名称的虚拟接口:
dummy0/lo/sit0/tunl0/

ifconfig -a

dummy0:   Link encap:Ethernet  HWaddr aa:3a:a6:cd:91:2b    
          BROADCAST NOARP  MTU:1500  Metric:1  
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0   
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo:     Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0  
          inet6 addr: ::1/128 Scope:Host  
          UP LOOPBACK RUNNING  MTU:16436  Metric:1  
          RX packets:111 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:111 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0   
          RX bytes:8303 …
Run Code Online (Sandbox Code Playgroud)

linux networking modprobe network-interface virtual-interface

13
推荐指数
2
解决办法
5万
查看次数

如何找到虚拟机的IP?

如果我有一个 VM(例如使用 VirtualBox)在我的主操作系统中运行;如何从原始(主机)操作系统中识别(虚拟机的)虚拟接口和 IP 地址?

我以为我可以只使用ifconfigip a或类似的; 但没有显示与连接的虚拟机相关的信息。尽管它显示主(主机)操作系统已192.168.1.104通过wlan0.

但是,如果我从 VM 内部运行这些命令之一,我可以确认它当前处于活动状态 @ 10.0.2.15via eth0

ip virtual-machine vmware virtualbox virtual-interface

9
推荐指数
2
解决办法
7万
查看次数

单wifi卡,同时连接多个接入点

众所周知,我们可以使用iw dev (1)创建虚拟无线接口。此外,我们可以使用ifconfig <ifname> hw ether <Address>. 然后我们可以使用网络管理器为这些接口中的每一个设置两个不同的接入点 (SSID)。例如:

(Real)    wlan0: 00:16:b6:ab:cd:e7  ->  AP(1)
(Virtual) wlan1: 00:16:b6:ab:cd:e8  ->  AP(2)
Run Code Online (Sandbox Code Playgroud)

但是每当 wlan0 连接到 AP(1),而我尝试连接到 AP(2) 时,首先 wlan0 断开连接,然后 wlan1 连接到它自己的 AP。

我需要同时连接它们。是否可以?如何?

编辑:我的特定卡是 Lisco/Linksys RTL8191SEvB。我运行 Linux 4.4.38

networking access-point virtual-interface iw

8
推荐指数
1
解决办法
7095
查看次数

是否可以在 Linux 的虚拟接口(eth0:1 接口)上实现 IPv6?

如果我将 IPV6 地址分配给创建的虚拟接口eth0:1,那么它会自动分配给它的真实接口eth0

在 IPv4 上一切正常,但我也需要在虚拟接口上使用 IPv6。我尝试了在物理接口上工作的所有内容,但无法为eth0:1接口显示任何 IPv6 。

eth0      Link encap:Ethernet  HWaddr 00:04:9f:02:81:97  
          inet addr:192.168.1.10  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fc00:1234:1::10/120 Scope:Global
          inet6 addr: fc00:1234:1::70/120 Scope:Global
          inet6 addr: fc00:1234:1::42/120 Scope:Global
          inet6 addr: fc00:1234:1::40/120 Scope:Global
          inet6 addr: fe80::204:9fff:fe02:8197/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:36 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:5528 (5.3 KiB)
          Base address:0xe000 

eth0:1    Link encap:Ethernet  HWaddr 00:04:9f:02:81:97  
          inet …
Run Code Online (Sandbox Code Playgroud)

linux ipv6 network-interface virtual-interface

5
推荐指数
1
解决办法
2829
查看次数

无法通过虚拟 Tap 接口将 vm 连接到 IPv6 互联网

我无法通过主机上的虚拟 Tap 设备虚拟机连接到 IPv6 互联网。即,我无法 ping ipv6.google.com 或公共 IPv6 主机全局主接口地址。前任:

-bash-4.2$ ping6 ipv6.google.com
    PING ipv6.google.com(sea15s11-in-x0e.1e100.net) 56 data bytes
    From 2600:1f14:680:xxxx:66a3:79d5:6c1d:14c icmp_seq=1 Destination unreachable: Address unreachable
    From 2600:1f14:680:xxxx:66a3:79d5:6c1d:14c icmp_seq=2 Destination unreachable: Address unreachable
    From 2600:1f14:680:xxxx:66a3:79d5:6c1d:14c icmp_seq=3 Destination unreachable: Address unreachable
    ^C
    --- ipv6.google.com ping statistics ---
    4 packets transmitted, 0

 received, +3 errors, 100% packet loss, time 3082ms
Run Code Online (Sandbox Code Playgroud)

或者到主机的全局 ipv6 地址,我得到同样的错误。

简单拓扑:

   router -----(eth0)----- host ----(tap device)---- vm
Run Code Online (Sandbox Code Playgroud)

主机上的邻居发现似乎存在一些问题,当我从主机的 tap 端点对 tap 接口进行 tcpdump 时,我收到了请求消息,但没有返回任何内容:

[user ~]$ …
Run Code Online (Sandbox Code Playgroud)

kvm ipv6 tap virtual-interface amazon-linux

5
推荐指数
1
解决办法
331
查看次数

如何在 linux 中正确配置 tun/tap 接口?

基本上我正在尝试创建一个自定义的 TCP 堆栈。您可能知道我不能使用 eth0,因为 linux 内核 TCP 堆栈使用它,因此我需要创建一个 tun/tap 接口并将其用于我的自定义 TCP 堆栈。

/etc/network/interfaces:

auto lo
iface lo inet loopback

allow-hotplug eth0
auto eth0
iface eth0 inet static
    address 192.168.1.152
    netmask 255.255.255.0
    broadcast 192.168.1.255
    gateway 192.168.1.1
    dns-server 192.168.1.1

allow-hotplug tap0
auto tap0
iface tap0 inet manual
    pre-up ip tuntap add tap0 mode tap user root
    pre-up ip addr add 192.168.1.153/24 dev tap0
    up ip link set dev tap0 up
    post-up ip route del 192.168.1.0/24 dev tap0
    post-up ip route add 192.168.1.152/32 …
Run Code Online (Sandbox Code Playgroud)

linux tcp tap virtual-interface

4
推荐指数
1
解决办法
4万
查看次数

如何仅显示以特定模式开头的界面

Open-Vswitch 创建虚拟接口,它们都有这样的模式:s[digit]-eth[digit]例如:s1-eth1, s1-eth2, s12-eth3, s2-eth3 ...

我想显示- 例如 -所有以 s1 开头的接口的信息(在我们的示例中,它必须给出s1-eth1s1-eth2).

我试过这个命令,但它只显示第一行信息:

在此处输入图片说明

我对这样的信息更感兴趣RX packets, TX packets, erros, HWaddr..

在此处输入图片说明

regular-expression network-interface ifconfig virtual-interface

3
推荐指数
1
解决办法
2091
查看次数