DHCP-сервер не маршрутизирует подключение к Интернету для клиентов

Вы можете использовать qn для выхода из состояния выхода n, но для того, чтобы сделать это полезным, вам также потребуется использовать ветвь ветвления и управление потоком:

t условно (то есть: перейти к метке ), только если команда s/// преуспела с момента считывания последней строки ввода или была сделана другая условная ветвь.

Лучше всего выбрать значение для n , которое отличается от одного из стандартных значений статуса выхода:

t ветвь условно ( то есть: перейти к метке), только если команда s/// преуспела после того, как была прочитана последняя строка ввода, или была сделана другая условная ветвь.

0
 Successful completion.

1
 Invalid command, invalid syntax, invalid regular expression or a
 GNU 'sed' extension command used with '--posix'.

2
 One or more of the input file specified on the command line could
 not be opened (e.g.  if a file is not found, or read permission is
 denied).  Processing continued with other files.

4
 An I/O error, or a serious processing error during runtime, GNU
 'sed' aborted immediately.

Состояние выхода из нуля указывает на успех, а ненулевое значение указывает на сбой. GNU 'sed' возвращает следующие значения ошибки выхода:

$ echo "foo.bar" | sed 's/bar.*$//; t; q42' ; echo $? 
foo.
0

Так например

$ echo "foo.bar" | sed 's/baz.*$//; t; q42' ; echo $? 
foo.bar
42

, тогда как

0
задан 14 March 2012 в 18:51

3 ответа

В / etc / network / interfaces не указывается широковещательная передача или шлюз. Это делается с арендой dhcp. Однако вам нужно указать сеть для DHCP. Это настроит eth1 для работы в сети 192.168.10 / 24. eth0 будет вашим шлюзом, который подключен к вашему основному маршрутизатору DHCP. Измените его на это ->

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
     pre-up iptables-restore < /etc/iptables_rules
auto eth1
iface eth1 inet static
address 192.168.10.1
netmask 255.255.255.0
network 192.168.10.0

Затем в файле dhcp.conf будут указаны маршрутизаторы и шлюзы. Используйте IP-адреса DNS в файле /etc/resolv.conf. Как известно, они подходят для вашего провайдера. Измените параметры маршрутизатора и DNS в вашем DHCP.conf на это ->

option routers 192.168.10.1;
#8.8.8.8 is google's public DNS server (this is optional)
#Include the DNS IP addresses in your /etc/resolv.conf file
option domain-name-servers 8.8.8.8, (IP addresses in your /etc/resolv.conf)

Примечание. Если вы хотите сохранить правила iptables, чем после их установки, запустите эту команду, чтобы сохранить ее файл -> iptables-save> / etc / iptables_rules. Вы можете увидеть место размещения для загрузки правил в настройках / etc / network / interfaces, которые я предоставил. Это произойдет, когда диспетчер сети будет загружен / перезагружен.

Сообщите мне, если это поможет.

1
ответ дан 25 May 2018 в 13:30

В / etc / network / interfaces не указывается широковещательная передача или шлюз. Это делается с арендой dhcp. Однако вам нужно указать сеть для DHCP. Это настроит eth1 для работы в сети 192.168.10 / 24. eth0 будет вашим шлюзом, который подключен к вашему основному маршрутизатору DHCP. Измените его на это ->

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
     pre-up iptables-restore < /etc/iptables_rules
auto eth1
iface eth1 inet static
address 192.168.10.1
netmask 255.255.255.0
network 192.168.10.0

Затем в файле dhcp.conf будут указаны маршрутизаторы и шлюзы. Используйте IP-адреса DNS в файле /etc/resolv.conf. Как известно, они подходят для вашего провайдера. Измените параметры маршрутизаторов и DNS в DHCP.conf на это ->

option routers 192.168.10.1;
#8.8.8.8 is google's public DNS server (this is optional)
#Include the DNS IP addresses in your /etc/resolv.conf file
option domain-name-servers 8.8.8.8, (IP addresses in your /etc/resolv.conf)

Примечание. Если вы хотите сохранить правила iptables, чем после их установки, запустите эту команду, чтобы сохранить ее файл -> iptables-save> / etc / iptables_rules. Вы можете увидеть место размещения для загрузки правил в настройках / etc / network / interfaces, которые я предоставил. Это произойдет, когда сетевой менеджер будет загружен / перезагружен.

Сообщите мне, если это поможет.

1
ответ дан 25 July 2018 в 19:41

В / etc / network / interfaces не указывается широковещательная передача или шлюз. Это делается с арендой dhcp. Однако вам нужно указать сеть для DHCP. Это настроит eth1 для работы в сети 192.168.10 / 24. eth0 будет вашим шлюзом, который подключен к вашему основному маршрутизатору DHCP. Измените его на это ->

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
     pre-up iptables-restore < /etc/iptables_rules
auto eth1
iface eth1 inet static
address 192.168.10.1
netmask 255.255.255.0
network 192.168.10.0

Затем в файле dhcp.conf будут указаны маршрутизаторы и шлюзы. Используйте IP-адреса DNS в файле /etc/resolv.conf. Как известно, они подходят для вашего провайдера. Измените параметры маршрутизаторов и DNS в DHCP.conf на это ->

option routers 192.168.10.1;
#8.8.8.8 is google's public DNS server (this is optional)
#Include the DNS IP addresses in your /etc/resolv.conf file
option domain-name-servers 8.8.8.8, (IP addresses in your /etc/resolv.conf)

Примечание. Если вы хотите сохранить правила iptables, чем после их установки, запустите эту команду, чтобы сохранить ее файл -> iptables-save> / etc / iptables_rules. Вы можете увидеть место размещения для загрузки правил в настройках / etc / network / interfaces, которые я предоставил. Это произойдет, когда сетевой менеджер будет загружен / перезагружен.

Сообщите мне, если это поможет.

1
ответ дан 2 August 2018 в 01:41

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

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