我正在尝试让 ubuntu 开发服务器运行。网络上的所有机器(mac 和 windows)都可以访问互联网和局域网,但 ubuntu 只能在局域网上运行。
我有两个接口:eth0(静态)eth1(dhcp,但虚拟机将其桥接以运行 Windows 应用程序服务器,该服务器同时具有局域网和互联网访问)
我对 eth0 的静态配置是:
auto eth0
iface eth0 inet static
address 10.1.1.101
netmask 255.0.0.0
network 10.1.1.0
broadcast 10.1.1.255
gateway 10.1.1.1
auto eth1
iface eth1 inet dhcp
下面是 Windows 机器的 ipconfig,其中所有东西都使用静态设置:
ip: 10.1.1.100
netmask: 255.0.0.0
gateway: 10.1.1.1
ubuntu 服务器上的路由:
administrador@servidor-linux:~$ route -n
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0 10.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 eth0 10.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 eth1 0.0.0.0 10.1.1.1 0.0.0.0 UG 100 0 0 eth1 0.0.0.0 10.1.1.1 0.0.0.0 UG 100 0 0 eth0
一切正常的 Windows 机器的路线:
路线打印 =========================================================================== 接口列表 0x1 ......................... MS TCP 环回接口 0x2 ...78 e7 d1 f2 67 7d ...... Realtek PCIe FE 系列控制器 - 微型端口 帕科特议程 0x3 ...c4 17 fe 09 3a e4 ...... Broadcom 802.11b/g 网络适配器 - Miniporta 巴科特议程 =========================================================================== =========================================================================== 活动轮班: 涂抹睫毛膏。网关接口定制 0.0.0.0 0.0.0.0 10.1.1.1 10.1.1.106 25 10.0.0.0 255.0.0.0 10.1.1.106 10.1.1.106 25 10.1.1.106 255.255.255.255 127.0.0.1 127.0.0.1 25 10.255.255.255 255.255.255.255 10.1.1.106 10.1.1.106 25 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 224.0.0.0 240.0.0.0 10.1.1.106 10.1.1.106 25 255.255.255.255 255.255.255.255 10.1.1.106 10.1.1.106 1 255.255.255.255 255.255.255.255 10.1.1.106 2 1 网关地址:10.1.1.1 =========================================================================== 持久轮盘: 南胡马
我究竟做错了什么?
答案1
删除该路线
0.0.0.0 10.1.1.1 0.0.0.0 UG 100 0 0 eth1
互联网上的所有数据都通过 eth1 而不是 eth0 转发。此外,尽量不要使用太大的网络掩码,除非您是 ISP :p