标签: linux-networking

如何在谷歌计算引擎上添加静态路由

我正在 Google 计算引擎中构建一个集群,目前我需要添加到同一网络中另一台计算机的静态路由,但出现问题,我收到错误“RTNETLINK 答案:网络无法访问”。

重要提示:我不是网络专家,我可能在这个过程中犯了一些基本错误。

我有一台机器A和一台机器B,其中A有一个子网11.10.0.0/16,其他机器B无法到达,所以A将是B到它们的网关。两者都具有活动标志IP forwarding并且位于同一网络中(两者都使用 eth0)并且可以直接到达对方。

命令和错误(在B上执行)是:

B:~$ sudo ip 路由通过 10.240.0.8 dev eth0 添加 11.10.0.0/16
RTNETLINK解答:网络不可达

主机A

A:~$ip路由列表
默认通过 10.240.0.1 dev eth0
10.240.0.1 dev eth0 范围链接
11.10.0.0/16 通过 11.10.0.2 dev tun0
11.10.0.2 dev tun0 proto 内核范围链接 src 11.10.0.1
172.17.0.0/16 dev docker0 proto 内核范围链接 src 172.17.42.1
A:~$ ip 地址
1: lo: mtu 65536 qdisc noqueue 状态 UNKNOWN 组默认值
    链接/环回 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 范围主机 lo
       永远有效_lft 永远首选_lft
2: eth0: mtu 1460 qdisc pfifo_fast 状态 …

routing linux-networking google-compute-engine

0
推荐指数
1
解决办法
3284
查看次数

如何通过网桥将 VLAN 流量传递到 KVM 虚拟机

我有一台 KVM 主机,我希望它位于 VLAN 1 上,并且希望虚拟机使用 VLAN 2。主机上的 emo1 与 br0 桥接,物理接口连接到 Cisco 交换机上的中继端口。问题是我在网上找到的大多数东西都是冲突的/旧的或者不适合我。

我正在运行 Centos 7。使用与主机不同的 VLAN 来标记访客的最简单方法是什么?

谢谢!

linux-networking kvm-virtualization

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

iptables MASQUERADE:这两个命令的优缺点是什么?

以下2个命令之间的优缺点是什么:

iptables -t nat -A POSTROUTING -o eth0 -s 10.0.0.0/16 -j MASQUERADE
Run Code Online (Sandbox Code Playgroud)

iptables -t nat -A POSTROUTING -j MASQUERADE
Run Code Online (Sandbox Code Playgroud)

为什么会出现这个问题的一些背景:

我提出了一个问题AWS VPC + IPtables + NAT: Port Forwarding is not working and I get it works only by making this change

因此这个问题。

更新:

在看到反对票后(强大的反对派选民太忙了,无法评论他们为什么反对投票),我稍微编辑了这个问题。我看到人们只是理解英文单词的字面意思,并没有费心去理解它的本质。因此我不得不编辑问题。

此外,如果您不解释为什么拒绝投票,这是一种可耻的行为。这样 OP 将永远不会有机会改进他的帖子或知道帖子有什么问题。

linux nat iptables linux-networking masquerade

-1
推荐指数
1
解决办法
1408
查看次数

无论如何要告诉什么用户将从入站数据包中接收数据?

在 linux 中,考虑这个用例:

1.  User initiates http request for webpage to remote server
2.  Remote server answers request and sends packets
Run Code Online (Sandbox Code Playgroud)

是否有任何关于启动进程的用户的参考,该进程在远程服务器发送的传入数据包上向远程服务器发出请求?

我试图找出一种过滤入口流量的方法,以便我可以基于每个用户进行速率限制,而不仅仅是限制整个系统的速率。

linux iptables linux-networking tc packet

-1
推荐指数
2
解决办法
251
查看次数

使用 netperf 测量网络吞吐量

我正在使用 netperf 对 Linux 服务器进行基准测试。根据networksecuritytoolkit 上的信息,1514 字节数据包的理论最大吞吐率为 117.35 Mbp/s。
但是,对于 1514 个数据包的 UDP 流量,我获得了 957 Mbp/s。我使用 netperf 生成流量。

我不确定这怎么可能。netperf 是否返回 udp/tcp 或以太网吞吐量?

networking performance-tuning linux-networking benchmark

-1
推荐指数
1
解决办法
918
查看次数

Postfix - 如何防止外部客户端使用我的服务器作为中继?

我在 Ubuntu 14.04 上安装了一个 postfix 服务器。机器上运行的 PHP 脚本使用它来发送外发电子邮件。此外,我使用 postfix 接收发送到本地帐户的邮件,然后将其转发到我的个人 gmail。

但是,这意味着任何人都可以连接到我的服务器并将其用作垃圾邮件的开放中继。如何防止远程连接转发电子邮件?

这是我的 main.cf:

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = aviacao.pt
virtual_alias_maps = hash:/etc/postfix/virtual
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = aviacao.pt, localhost.localdomain, localhost
relayhost = 
mynetworks = 0.0.0.0/0
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = ipv4
Run Code Online (Sandbox Code Playgroud)

如果我更改mynetworks为,127.0.0.0/8那么人们将无法向本地帐户发送电子邮件。

email ubuntu email-server postfix linux-networking

-1
推荐指数
1
解决办法
9595
查看次数

如果服务器是无头的(CentOS 7),有没有办法让 GPU 用作额外的 CPU 核心?

我有一台没有图形界面的 CentOS 服务器。我只通过 ssh 连接到它。因此,GPU 的用途可能并不多。我想让服务器将它用作额外的 CPU 核心。这可能吗?我该怎么做?

hardware headless centos linux-networking centos7

-1
推荐指数
1
解决办法
213
查看次数

登录facebook需要多少数据包?

我想知道在访问网络站点时发送了多少数据包。什么是可以帮助我获取此类数据的好程序?

linux-networking packet-capture packet

-2
推荐指数
1
解决办法
96
查看次数

Linux-Networking:如何让路由与同一子网上的两个网络接口一起工作?

我有一台启用了 ip_forwarding 的 Ubuntu 机器。iptables 也转发。我有3个网卡。

eth0 - 互联网

eth1 - 客户端 1

eth2 - 客户端 2

我希望 eth1 和 eth2 位于同一子网中,相互通信并访问互联网。

当我为它们使用不同的子网时,我才能让它工作。

实现此目的的标准方法是什么?

linux-networking

-2
推荐指数
1
解决办法
2465
查看次数

如何使用电缆连接前端和后端 Linux 服务器?

我正在尝试将 Web 服务器 A 与数据库服务器 B 连接起来,以便尽可能减少延迟。两台服务器都运行 Debian,位于同一个机架上,并通过第二个以太网端口上的电缆连接在一起。这是 /etc/network/interfaces 规范。

服务器 A(前)

auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
        address 11.22.33.5
        netmask 255.255.255.248
        network 11.22.33.3
        broadcast 11.22.33.10
        gateway 11.22.33.4
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 8.8.8.8
Run Code Online (Sandbox Code Playgroud)

服务器 B(背面)

auto lo
iface lo inet loopback
auto eth0

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
        address 11.22.77.8
        netmask 255.255.255.248
        network 11.22.77.6
        broadcast …
Run Code Online (Sandbox Code Playgroud)

networking linux-networking

-3
推荐指数
2
解决办法
1604
查看次数

客户端如何获取DNS服务器地址?

我知道当我们第一次与路由器建立连接时,我们可以通过 DHCP 获取 DNS 服务器的详细信息。

但是如果路由器没有配置DNS服务器地址,甚至客户端也没有手动配置DNS服务器地址呢?

解析 url 的请求将如何传输?还是会导致错误?

networking domain-name-system linux-networking

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

为什么 linux 将临时端口分配到其范围之外

我有一台运行 mysql、ssh 和其他服务的服务器。我想查看可用于运行操作系统的临时端口的范围:

cat /proc/sys/net/ipv4/ip_local_port_range
Run Code Online (Sandbox Code Playgroud)

返回 32768 - 61000。当我运行时

sudo netstat -anp
Run Code Online (Sandbox Code Playgroud)

我进入了外国地址、许多 ips 以及前面所述范围之外的端口。例子:

Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 10.251.1.62:3306            207.81.181.89:63192         ESTABLISHED 1483/mysqld
Run Code Online (Sandbox Code Playgroud)

在我看来,我的服务器正在将端口 63192 分配给远程主机,这不是它的分配范围。这怎么可能?我不是在正确的地方寻找临时端口吗?我是不是没有正确理解 netstat 的输出?我根本不了解临时端口的工作原理吗?谢谢。

networking port tcp linux-networking

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

服务器无法访问,因为它被设置为静态 IP。必须需要 DHCP 模式

ISP 提供静态 IP。基于MAC地址,让最终用户永远拥有静态IP(做mail/www服务器)

第 1 步:作为用户,我们使用 MAC 地址购买了称为静态 IP 的模块

第 2 步:我们购买了 DELL R310,它有 1 个 MAC 地址,即我们的邮件/网络服务器保持活动状态/使用 IP 81.82.xxx.2 大约 1 年。(配置为静态IP,因为目的是静态的)

第 3 步:几天后,81.82.xxx.2 既不能 traceroute 也不能 ping

第 4 步:提问。当 ISP 供应商承诺您将使用 MAC 地址获得终生静态 IP 时,这是否意味着服务器中的配置必须是静态的或自动的 DHCP?

networking linux router internet linux-networking

-6
推荐指数
1
解决办法
239
查看次数