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
    • 最新
    • 标签
主页 / server / 问题 / 417275
Accepted
nn4l
nn4l
Asked: 2012-08-14 22:57:09 +0800 CST2012-08-14 22:57:09 +0800 CST 2012-08-14 22:57:09 +0800 CST

如何在私有网络上为debian系统添加网关

  • 772

我的 debian 系统的 IP 地址为 192.168.111.111,我想配置一个不在 192.168.111.0 网络上的默认网关。作为第一步,我想添加一条路由,以便我可以从系统到达网关。所以我运行这个命令(我认为它会启用到单个主机的静态路由),但我仍然无法 ping 网关:

# ip route add 5.6.71.166 dev eth0
# ping 5.6.71.166
PING 5.6.71.166 (5.6.71.166) 56(84) bytes of data.
^C
--- 5.6.71.166 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3023ms

这是我的配置:

# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
5.6.71.166      0.0.0.0         255.255.255.255 UH        0 0          0 eth0
192.168.111.0   0.0.0.0         255.255.255.0   U         0 0          0 eth0

# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr ca:eb:7c:e6:7e:98  
          inet addr:192.168.111.111  Bcast:192.168.111.255  Mask:255.255.255.0
          inet6 addr: fe80::c8eb:7cff:fee6:7e98/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:45 errors:0 dropped:0 overruns:0 frame:0
          TX packets:291 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:52454 (51.2 KiB)  TX bytes:39433 (38.5 KiB)
          Interrupt:23 

# cat /etc/network/interfaces 
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The internal network interface
allow-hotplug eth0
iface eth0 inet static
address   192.168.111.111
netmask   255.255.255.0
network   192.168.111.0
broadcast 192.168.111.255

# cat /proc/sys/net/ipv4/ip_forward 
1

我已经验证,如果我在其网络中使用 IP 地址,网关将响应 ping,不幸的是,这不是一个选项,因为系统不能在该范围内拥有真实的(不在 192.168.xx 中)IP 地址。

networking
  • 3 3 个回答
  • 2363 Views

3 个回答

  • Voted
  1. Best Answer
    Michuelnik
    2012-08-15T00:41:53+08:002012-08-15T00:41:53+08:00

    您的默认网关是否知道返回您机器的路径?

    尽管你们两个(5.6.71.166 和 192.168.111.111)共享一个公共 layer2(“以太网”),但两者都必须知道如何相互联系。通常,它们共享一个公共 layer3(“ip 子网”),但在这种情况下,gw 必须有一个路由到 192.168.111.111(/24?至少 /32)到它连接到公共 l2 的设备。

    你有你的gw的管理权限吗?

    • 2
  2. mgorven
    2012-08-14T23:06:26+08:002012-08-14T23:06:26+08:00

    我假设 5.6.71.166 在不同的以太网域中。为了与不同以太网域中的主机通信,主机必须使用网关到达那里。您添加的路由指定 5.6.71.166 可直接访问,这就是它失败的原因。您需要提供适当的网关才能使用。假设 192.168.111.1 是本地网络的网关:

    ip route add 5.6.71.166 via 192.168.111.1
    

    如果 5.6.7.166 网关在同一个以太网域中,它要么不知道如何将数据包路由回您的机器,要么数据包在某处被过滤。网关需要本地网络上的 192.168.111.0/24 路由​​,或者您需要向位于网关本地子网中的计算机添加 IP 地址。

    一旦设置完成,检查 ARP 是否在两台机器上工作:

    arp -n | grep 5.6.71.166
    

    您应该会看到列出的 HWaddress。在网关上为您机器的 IP 执行相同的操作。如果它仍然不起作用,请检查防火墙和可能的反向路径过滤。

    • 0
  3. klocek
    2012-08-14T23:07:51+08:002012-08-14T23:07:51+08:00

    您可以向 eth0 iterface 添加另一个 IP 地址吗?

    ifconfig eth0:1 5.6.71.167 netmask x.x.x.x up
    

    然后

    route add default gw 5.6.71.166
    

    你可以吗?

    • -2

相关问题

  • 谁能指出我的 802.11n 范围扩展器?

  • 我怎样才能得到一个网站的IP地址?

  • 在一个 LAN 中使用两台 DHCP 服务器

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve