Мотивация:
Я хочу использовать мой Linux-сервер вместо обычного беспроводного маршрутизатора по нескольким причинам
Я хочу узнать, как настроить более полный сервер на Linux I не хочу иметь модем, подключенный к маршрутизатору, подключенный к сетевому коммутатору. Я устал от необходимости отключать мой маршрутизатор каждые 10 дней, потому что он просто висит, мне больно и надоело покупать маршрутизаторы, чтобы понять, что они (dhcp)Мотивация:
В конечном итоге соединение будет входить в модем и прямо в мой сервер через eth0, затем eth1 выведет на сетевой коммутатор, к которому все другие клиентские компьютеры будут подключаться через Ethernet-кабели (на данный момент забыть о беспроводной сети). В настоящее время, однако, я в офисном здании, и у меня есть соединение, входящее в модем, который входит в маршрутизатор, который входит в сетевой коммутатор, который затем переходит в 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
Затем на клиенте у меня есть
[ f4]
Но ему не присваивается IP-адрес.
EDIT: Вот файл конфигурации isc-dhcp-server, расположенный в /etc/dhcp3/dhcpd.con, который я в основном копировал из учебника Ubuntu .
# 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: Вывод 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
Вопрос:
Какие важные шаги / компоненты мне не хватает в этой настройке?
Брайам ответил на мой вопрос, но я подумал, что было бы полезно провести здесь тщательное пошаговое руководство. Пожалуйста, обновите это, если я допустил какие-либо ошибки.
Сначала убедитесь, что у вас есть две карты ethernet (NIC) и обновите файл /etc/network/interfaces как таковой (не используйте это для файла /etc/networks).
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 static
address 192.168.7.1
netmask 255.255.255.0
broadcast 192.168.7.255
network 192.168.1.0
Чтобы найти ваши gateway, broadcast и network, следуйте этим инструкциям.
Затем зайдите в клиент и отредактируйте /etc/network/interface (снова , not /etc/networks) для статического ip, чтобы убедиться, что, по крайней мере, карта NIC работает.
iface eth0 inet static
address 192.168.7.75
netmask 255.255.255.0
network 192.168.7.0
broadcast 192.168.7.255
gateway 192.168.7.1
Измените значения, соответствующие указанным выше значения. Если он работает, отлично, тогда используйте инструкции эти инструкции , но следуйте им точно, так как есть несколько файлов dhcp, поэтому не делайте ошибку в папке /etc/dhcp с /etc/dhcp3 и так далее.