我的环境中有一些戴尔主机。我希望能够跨平台提供一致的网络接口命名。我知道 biosdevname 试图使接口在其物理/硬件布局方面保持一致。但这不是我正在寻找的那种一致性。我正在寻找一致的名称,以允许我的 10gbps 端口和 1gbps 在不同的硬件平台上具有相同的名称。
我想要的是,无论我如何在我的主机上物理分配我的接口:
例如,
如果在场景 1 中我有
--- --- --- ---
| 1 | 2 | 3 | 4 |
--- --- --- ---
Run Code Online (Sandbox Code Playgroud)
其中:1 和 2 是 10gbps 接口 - 插入端口 1 3 和 4 是 1gbps 接口 - 插入端口 3
em1 将是端口 3 - 因为这是第一个运行的 1gbps 端口 em2 将是端口 1 - 因为这是第一个运行的 10gbps 端口
如果在场景 2 中我有
--- --- --- ---
| 1 | 2 …Run Code Online (Sandbox Code Playgroud) linux下nmcli cmdline实用程序中设备、接口和连接之间的依赖关系和关系是什么?
以下问题是在 nmcli 和 linux 网络的上下文中提出的:
哪些只能是 1:1 的关系,哪些可以是 1:many 的关系?
在 1:many 的情况下,可以同时激活多个吗?
网卡(nic)和设备一样吗?
ip 地址例如 10.0.0.1 是接口或连接的实例吗?
一个网卡可以同时激活多个ip地址吗?
多个网卡(在同一台服务器上)可以共享同一个IP地址,是网络绑定吗?
我在尝试弄清楚如何更改 Cisco 3750 上接口的 VLAN 分配时遇到了一些麻烦。
我想改变:
!
interface GigabitEthernet1/0/3
switchport access vlan 2
switchport mode access
spanning-tree portfast
!
Run Code Online (Sandbox Code Playgroud)
进入:
!
interface GigabitEthernet1/0/3
switchport access vlan 3
switchport mode access
spanning-tree portfast
!
Run Code Online (Sandbox Code Playgroud)
但是,我还没有能够成功地做到这一点。
有什么建议?
谢谢!
关于桥梁,我在这里很困惑。我认为它们是允许从一个网络到另一个网络而无需路由的设备(在第 2 层进行工作),但如果是这样,那么我不明白两件事:
1)VirtualBox 如何使用网桥从与主机相同的 LAN 中为 VM 提供 IP - 2 个网络(来源和目的地)在哪里?我们只是设置了一个IP...
2) 网卡如何充当桥接器,为一台机器提供多个 IP。正在工作的系统管理员和我正在将一个虚拟机和一个主机连接到一个单独的、隔离的网络上(不是在公共 LAN 上),当我问到如果主机只有 1 个 NIC 时,它怎么可能有 1 个以上的 IP,他告诉我我认为他可以想到 3 种方法来做到这一点:将 NIC 设置为混杂模式(因此内核可以完成所有工作),使用子接口(因此您最终会得到 eth0:0、eth0:1 及更高版本),以及让网卡充当网桥。同样的问题,我们想要的是在一台机器上设置一个 IP,而不是将两个网络链接在一起。
这里有什么交易?桥梁的作用是什么?
PS 我想我对接口也有点困惑。它们是 NIC 的软件表示吗?比如,他们从内核中抽象出 NIC,所以它认为它们是网卡?
这与其他一些问题类似,但我有一个特定的需求,其他问题没有涵盖。
我有一个带有两个 NIC 的 Ubuntu 服务器 (11.10)。一个内置于主板中,另一个是 PCI Express 卡。我想让我的服务器通过我的 NAT 路由器连接到互联网,并且还能够使用 Magic Packet(以下称为 Wake-On-LAN,WOL)从挂起状态中唤醒。我不能只用一个 NIC 来做到这一点,因为每个 NIC 都有一个问题 - 如果内置 NIC 处于高负载(通常是下载数据)下会使系统崩溃,而 PCI express NIC 会使系统崩溃,如果它用于 WOL。我花了一些时间调查这些个别问题,但无济于事。
因此我的计划是:将内置网卡仅用于 WOL,并使用 PCI express 卡进行除 WOL 之外的所有其他网络通信。由于我将 WOL Magic Packet 发送到特定的 MAC 地址,因此没有遇到错误 NIC 的危险,但存在使用内置 NIC 进行一般网络访问、使其过载并导致系统崩溃的危险。
两个 NIC 都连接到地址空间为 192.168.0.0/24 的同一个 LAN。在 Ubuntu 的 udev 持久规则中,内置以太网卡的接口名称设置为 eth1,PCI express 卡设置为 eth0(因此它们在重新启动时保持不变)。
我一直在尝试使用 /etc/network/interfaces 文件进行设置。这是我目前的位置:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.3
netmask 255.255.255.0 …Run Code Online (Sandbox Code Playgroud) 我正在按照此处的指南使用静态 IP 地址配置全新的 Ubuntu 12.04 服务器安装(在 VirtualBox 中运行)。/etc/network/interfaces 中的推荐配置是:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
Run Code Online (Sandbox Code Playgroud)
由于我的路由器,我将为服务器提供地址192.168.1.55,网关将为192.168.1.254(这是我的 BT HomeHub 的 IP),并且网络掩码很好。
但我很想知道:这里“网络”和“广播”的功能是什么?
我可以保留上面示例中的这些内容,还是需要根据我的家庭网络指向特定的某个地方?
这听起来可能有点奇怪,但我尝试使用命令行而不是编辑器在 Ubuntu 中永久设置 IP 地址。
我的想法是提供服务器并只输入一次 ip 地址,脚本会处理这个问题。
我只是无法想象那里没有任何东西可以写
ifconfig eth1 10.1.1.1 netmask 255.255.255.0 upRun Code Online (Sandbox Code Playgroud)进入/etc/network/interfaces文件。 我正在尝试为 cronjob 编写一个简单的 bash 脚本来检查是否存在某些接口(隧道)。如果不是,我想启动另一个(重新)启动它们的脚本。我的问题是:我没有让“IF”工作:
#!bin/bash
for i in tun1 tun2 tun3 tun3 tun4 tun5
do OUT="$(ip a show $i up)";
if [[ $OUT == *"does not exist."* ]]; then
echo "$i is down"
else
echo "$i is up"
fi
done
Run Code Online (Sandbox Code Playgroud)
当前输出为:
./check_tunnel.sh
tun1 已启动
tun2 已启动
tun3 已启动
tun3 已启动
tun4 已启动
设备“tun5”不存在。
tun5 已启动
我们的服务器有三个以太网接口。我有一个插入电缆调制解调器(用于静态 ip),另一个插入路由器(用于访问工作网络的其余部分)。我很确定我在 Xubuntu 下同时运行了两个界面,但是在 Ubuntu Server 下我似乎无法做到这一点;如果我连接到工作网络,我的静态 IP 将停止工作。这种方式违背了拥有多个以太网接口的目的。怎样才能让这两个界面愉快的生活在一起呢?
route输出:
eth0 关闭
Destination Gateway Genmask Flags Metric Ref Use Iface
74.218.198.192 * 255.255.255.248 U 0 0 0 eth2
default rrcs-74-218-198 0.0.0.0 UG 100 0 0 eth2
Run Code Online (Sandbox Code Playgroud)
eth0 up(在前两行之后挂起,所以我使用了route -n)
Destination Gateway Genmask Flags Metric Ref Use Iface
74.218.198.192 0.0.0.0 255.255.255.248 U 0 0 0 eth2
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 192.168.2.1 0.0.0.0 UG 100 0 0 eth0
0.0.0.0 74.218.198.193 0.0.0.0 UG 100 …Run Code Online (Sandbox Code Playgroud) 我正在从事一个论文研究项目,我在弄清楚如何让一个 NIC 产生多个“桥接”接口以便可以在本地网络上看到每个 KVM VM 时遇到了一些困难。我对 KVM 非常陌生,并且仍在探索它可以做什么。以下是我尝试制作的场景(在 CentOS/RHEL 6 系统上):
eth0) 连接到交换机。eth0会为每个 VM 提供唯一的 IP。这样每个 VM 都可以与网络上的其他主机通信,网络上的其他主机也可以与 VM 通信。iptablesKVM 主机能够操纵/控制/限制将在这些“桥接”接口上发送的流量。我以前从 中制作了一个br0界面eth0,但不幸的是,我无法再添加任何界面。看来您只能将 1 个接口桥接到 NIC。我想将多对一联系起来。
将一个tap设备能够做到这一点?如果是这样,它会如何设置?
实际上,我正在尝试复制可以在 Windows 上使用 VirtualBox 轻松创建的内容,其中每个 VM 都有一个“桥接”接口,并且可以存在于网络上。我想用 Linux KVM 实现同样的事情。
谢谢你
编辑:为了更具描述性,我想实现如下所示的内容:
这可以在此页面上找到:http : //en.gentoo-wiki.com/wiki/KVM#Networking_2
HOST
+---------------+
| | KVM GUEST1
| | +--------------+
| +------+ …Run Code Online (Sandbox Code Playgroud) 我正在将路由器配置为三个不同的子网,如下所示。
Sub1: 192.168.1.1-254
255.255.248.0
Sub2: 192.168.2.1-254
255.255.248.0
Sub3: 192.168.3.1-254
255.255.248.0
Run Code Online (Sandbox Code Playgroud)
在我的 cisco 路由器中,我正在执行以下操作。
Fa0/0
(config-if)# ip address 192.168.1.1 255.255.248.0
Run Code Online (Sandbox Code Playgroud)
这有效。但是,当我去配置我的 fa1/0. 我得到了以下内容。
(config-if)# ip address 192.168.2.1 255.255.248.0
% 192.168.0.0 overlaps with FastEthernet0/0
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
我有带两张网卡的 debian 8,eth0以及eth1.
eth0是 192.168.3.43 和eth1192.168.3.44。
两者都由 dhcp 配置:
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet dhcp
Run Code Online (Sandbox Code Playgroud)
这是路由表:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.3.1 0.0.0.0 UG 0 0 0 eth0
192.168.3.0 0.0.0.0 255.255.255.128 U 0 0 0 eth0
192.168.3.0 0.0.0.0 255.255.255.128 U 0 0 0 eth1
Run Code Online (Sandbox Code Playgroud)
问题是,如果我从 eth0 上拔下电缆,即使在同一 192.168.3.x 网段中的机器上也无法 ping eth1。
我会理解其中一个是否在不同的网段中,因为路由表显示默认网关位于 eth0 上,但当这发生在我的主机所在的同一网段时,我会理解。
我需要什么才能使两张卡彼此独立工作?