動機:
いくつかの理由で、平均的なワイヤレスルーターの代わりに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
)は必須ではなく、(すべてのホストで/etc/network/interfaces
ファイルを変更するのではなく)サーバーですべての静的IP を集中化することのみを意図しています。そのため、これが機能するまでは実験しないことにしました。しかし私はしているんだけでなく、設置dhcp3-server
isc-dhcp-server
dhcpd.conf
のファイルを、私が使用していることが示されたisc-dhcp-server