Động lực:
Tôi muốn sử dụng máy chủ linux của mình thay vì bộ định tuyến không dây trung bình vì nhiều lý do
- Tôi muốn tìm hiểu cách thiết lập một máy chủ hoàn chỉnh hơn trên linux
- Tôi không muốn có modem, được kết nối với bộ định tuyến, được kết nối với bộ chuyển đổi mạng
- Tôi bị bệnh và mệt mỏi vì phải rút phích cắm bộ định tuyến của mình cứ sau 10 ngày vì nó chỉ bị treo
- Tôi phát ốm và mệt mỏi khi chỉ mua các bộ định tuyến để nhận ra rằng họ đang thiếu thứ gì đó rất quan trọng, như chuyển tiếp cổng hoặc địa chỉ ip tĩnh (dhcp)
Thiết lập:
Cuối cùng, kết nối sẽ đi vào modem và đi thẳng vào máy chủ của tôi thông qua eth0
, sau đó eth1
sẽ xuất ra một bộ chuyển đổi mạng mà tất cả các máy khách khác sẽ kết nối qua cáp ethernet (tạm thời không dây). Tuy nhiên, hiện tại, tôi đang ở trong một tòa nhà văn phòng và tôi có kết nối đến một modem, đi vào một bộ định tuyến, đi vào một bộ chuyển đổi mạng, sau đó đi vào eth0
như được chỉ định ở trên.
Hướng dẫn hiện tại:
Tôi đã xem một số hướng dẫn (hướng dẫn Ubuntu là câu hỏi hay nhất) và tôi đã xem xét một số câu hỏi về bộ định tuyến ở đây (ví dụ: câu hỏi này ), nhưng tất cả chúng đều tập trung vào một số khái niệm chính, như:
- Là gì
eth1
's liên quan đếneth0
? Trong/etc/network/interfaces
tôi phải nóieth1
để sử dụngeth0
nhưnetwork
(nói chung nó là địa chỉ Router vật lý thực tế)? - Tôi có phải làm bất cứ điều gì để hướng dẫn
eth1
lấy internet đi vàoeth0
và chuyển nó cho bất cứ ai muốn nó trong mạng chuyển đổi không?
Phương cách hiện hành:
Đây là /etc/network/interfaces
tập tin của tôi trên máy chủ:
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
Và ifconfig
nói với tôi rằng cả hai NIC đều hoạt động tốt:
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)
Và đây là những gì route -n returns
trên máy chủ:
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
Sau đó, trên khách hàng tôi có
auto lo
iface lo inet loopback
iface eth0 inet dhcp
Nhưng nó không được chỉ định một địa chỉ IP.
EDIT: Đây là tệp cấu hình máy chủ isc-dhcp /etc/dhcp3/dhcpd.con
mà tôi đã sao chép hầu hết từ trang web này .
# 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;
}
EDIT: Đầu ra củasudo 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
Câu hỏi:
Những bước / thành phần quan trọng nào tôi bị thiếu trong thiết lập này?
dhcp
(và do đó dhcpd
) là không bắt buộc và chỉ có nghĩa là tập trung tất cả các ips tĩnh tại máy chủ (trái ngược với việc thay đổi /etc/network/interfaces
tệp trong mỗi máy chủ). Do đó, tôi đã quyết định không thử nghiệm điều đó cho đến khi điều này hoạt động. Tuy nhiên tôi đã dhcp3-server
cài đặt, cũng nhưisc-dhcp-server
dhcpd.conf
tệp và cho biết rằng tôi đang sử dụngisc-dhcp-server