[
] Похоже, что Вы пытаетесь настроить интерфейс [] lo [
] на использование DHCP. []lo[
] - это устройство обратной связи по шлейфу, виртуальный сетевой интерфейс, используемый Вашим компьютером для связи с самим собой.[
] [
]Вы должны узнать имя Вашей сетевой карты, запустив команду []ifconfig -a[
], а затем создав файл конфигурации для нее в []/etc/sysconfig/network-scripts[
].[
] [
]Вот пример с моей машины.[
] [
[root@insomnia ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp6s0
DEVICE=enp6s0
HWADDR=00:1f:bc:08:69:82
ONBOOT=yes
BOOTPROTO=dhcp
[root@insomnia ~]# ifconfig enp6s0
enp6s0: flags=4163 mtu 1500
inet6 fe80::21f:bcff:fe08:6982 prefixlen 64 scopeid 0x20
ether 00:1f:bc:08:69:82 txqueuelen 1000 (Ethernet)
RX packets 18901 bytes 5088525 (4.8 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 14492 bytes 2839283 (2.7 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
] [
]Вы также можете обратиться к []this Red Hat Networking Guide[], так как Red Hat Enterprise Linux идентичен CentOS.[
].
Скорее всего /etc/ppp/ip-up.d
- это место, которое вы ищете.
Мой пример действителен на Gentoo Linux, но такая же структура каталога, кажется, существует на арке.
каждый раз, когда соединение VPN выполнено / etc / ppp / Ip-up
, который обычно выполняет /etc/ppp/ip-up.d / *
в свою очередь. Отказ Его первым аргументом является прилагаемый PPPN
устройство.
Поместите этот скрипт в /etc/ppp/ip-up.d/90-local
:
#!/bin/sh
# Optional trace:
# logger -t "ppp" "$6: $1 (${2:--}, $3) $4 --> $5"
iptables -A FORWARD -i $1 -o eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -o $1 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Вы также можете использовать переменные среды PPPD
. Запуск сценариев. Тот, который вы ищете - это устройство $
. Просто замените $ 1
с $ 1
с устройством $
в приведенном выше скрипте:
iptables -A FORWARD -i $DEVICE -o eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -o $DEVICE -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
см.
iptables -A FORWARD -i $DEVICE -o eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -o $DEVICE -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
См. Человек PPPD
для получения дополнительной информации о том, что PPPD
делает при установлении связь.