Как настроить сервер linux в качестве маршрутизатора

Мотивация:

Я хочу использовать мой 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         

Вопрос:

Какие важные шаги / компоненты мне не хватает в этой настройке?

1
задан 13 April 2017 в 15:24

1 ответ

Брайам ответил на мой вопрос, но я подумал, что было бы полезно провести здесь тщательное пошаговое руководство. Пожалуйста, обновите это, если я допустил какие-либо ошибки.

Сначала убедитесь, что у вас есть две карты 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 и так далее.

7
ответ дан 24 May 2018 в 15:18

Другие вопросы по тегам:

Похожие вопросы: