动机:
由于某些原因,我想使用我的Linux服务器而不是普通的无线路由器
- 我想学习如何在Linux上设置更完整的服务器
- 我不想将调制解调器连接到路由器,连接到网络交换机
- 我讨厌每10天拔掉路由器的电源,因为它只是挂了
- 我厌倦了购买路由器,只是意识到它们缺少关键的东西,例如端口转发或静态IP地址(dhcp)
设定:
最终,连接将进入调制解调器,并直接通过进入我的服务器eth0
,然后eth1
将输出到网络交换机,所有其他客户端计算机将通过以太网电缆连接到此(暂时不要使用无线)。但是,目前,我在办公楼中,并且连接进入调制解调器,调制解调器进入路由器,路由器进入网络交换机,然后eth0
如上所述。
当前教程:
我看了一些教程(Ubuntu的教程是最好的),我也看了一些路由器的问题在这里(即这一项,但他们都粉饰的几个关键概念,等):
- 有什么
eth1
关系eth0
?在/etc/network/interfaces
我必须告诉eth1
使用eth0
的network
(通常是实际的物理路由器地址)? - 我是否需要做任何指示
eth1
来接入互联网eth0
并将其传递给网络交换机中想要的任何人?
当前方法:
这是我/etc/network/interfaces
在服务器上的文件:
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.70
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
auto eth1
# iface eth1 inet dhcp
iface eth1 inet static
address 192.168.7.0
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
并ifconfig
告诉我两个NIC都工作正常:
eth0 Link encap:Ethernet HWaddr 20:cf:30:55:a0:5f
inet addr:192.168.1.70 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::22cf:30ff:fe55:a05f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:11297 errors:0 dropped:0 overruns:0 frame:0
TX packets:16639 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:948633 (948.6 KB) TX bytes:1274685 (1.2 MB)
eth1 Link encap:Ethernet HWaddr 00:11:95:f7:f4:6d
inet addr:192.168.7.0 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::211:95ff:fef7:f46d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:243 errors:0 dropped:0 overruns:0 frame:0
TX packets:3231 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:29934 (29.9 KB) TX bytes:213055 (213.0 KB)
Interrupt:21
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:65536 Metric:1
RX packets:5348 errors:0 dropped:0 overruns:0 frame:0
TX packets:5348 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:470737 (470.7 KB) TX bytes:470737 (470.7 KB)
wlan0 Link encap:Ethernet HWaddr bc:f6:85:f8:70:5c
UP BROADCAST MULTICAST 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:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
这是route -n returns
服务器上的内容:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.7.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
然后在客户我有
auto lo
iface lo inet loopback
iface eth0 inet dhcp
但是它没有被分配一个IP地址。
编辑:这是isc-dhcp-server配置文件/etc/dhcp3/dhcpd.con
,我主要从该站点复制该文件。
# Sample /etc/dhcpd.conf
# (add your comments here)
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name "mydomain.example";
subnet 192.168.7.0 netmask 255.255.255.0 {
range 192.168.7.10 192.168.7.25;
}
编辑:的输出sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy DROP)
target prot opt source destination
ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED
ACCEPT all -- anywhere anywhere
LOG all -- anywhere anywhere LOG level warning
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
题:
在此设置中我缺少哪些关键步骤/组件?
dhcp
(因此dhcpd
不是强制性的),仅用于在服务器上集中所有静态ip(而不是/etc/network/interfaces
在每个主机中更改文件)。因此,我决定在此方法生效之前不要尝试该方法。但是dhcp3-server
,我确实已经安装,以及isc-dhcp-server
dhcpd.conf
文件并指示我正在使用isc-dhcp-server