本篇教程基于恩山论坛:https://www.right.com.cn/forum/thread-365151-1-1.html 创作

依赖的软件包:

  • pppoeconf
  • isc-dhcp-server

你需要先安装这些软件,以便进行拨号、DHCP分发。

apt install pppoeconf isc-dhcp-server -y

修改位于 /etc/default/isc-dhcp-server 的配置文件:

# Defaults for isc-dhcp-server (sourced by /etc/init.d/isc-dhcp-server)

# Path to dhcpd's config file (default: /etc/dhcp/dhcpd.conf).
#DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
#DHCPDv6_CONF=/etc/dhcp/dhcpd6.conf

# Path to dhcpd's PID file (default: /var/run/dhcpd.pid).
#DHCPDv4_PID=/var/run/dhcpd.pid
#DHCPDv6_PID=/var/run/dhcpd6.pid

# Additional options to start dhcpd with.
#	Don't use options -cf or -pf here; use DHCPD_CONF/ DHCPD_PID instead
#OPTIONS=""

# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#	Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACESv4="br0"
#INTERFACESv6=""Code language: PHP (php)

编辑位于 /etc/dhcp/dhcpd.conf 的配置文件:

option domain-name "phicomm-n1";
subnet 192.168.21.0 netmask 255.255.255.0 {
    range 192.168.21.2 192.168.21.254;
    option subnet-mask 255.255.255.0;
    option broadcast-address 192.168.21.255;
    option routers 192.168.21.1;
    option domain-name-servers 192.168.21.1,119.29.29.29;
}
default-lease-time 600;
max-lease-time 7200;
authoritative;Code language: JavaScript (javascript)

编辑位于 /etc/network/interfaces 的配置文件:

source /etc/network/interfaces.d/*

# Wired adapter #1
allow-hotplug eth0
no-auto-down eth0
iface eth0 inet manual
#address 192.168.0.100
#netmask 255.255.255.0
#gateway 192.168.0.1
#dns-nameservers 8.8.8.8 8.8.4.4
#	hwaddress ether # if you want to set MAC manually
#	pre-up /sbin/ifconfig eth0 mtu 3838 # setting MTU for DHCP, static just: mtu 3838


# Wireless adapter #1
# Armbian ships with network-manager installed by default. To save you time
# and hassles consider using 'sudo nmtui' instead of configuring Wi-Fi settings
# manually. The below lines are only meant as an example how configuration could
# be done in an anachronistic way:
# 
#allow-hotplug wlan0
#iface wlan0 inet dhcp
#address 192.168.0.100
#netmask 255.255.255.0
#gateway 192.168.0.1
#dns-nameservers 8.8.8.8 8.8.4.4
#   wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
# Disable power saving on compatible chipsets (prevents SSH/connection dropouts over WiFi)
#wireless-mode Managed
#wireless-power off
auto br0
iface br0 inet static
bridge_ports eth0:0
address 192.168.21.1
broadcast 192.168.21.255
network 192.168.21.0
netmask 255.255.255.0
gateway 192.168.21.1
bridge_stp off              
bridge_waitport 0           
bridge_fd 0
# Local loopback
auto lo
iface lo inet loopback

auto dsl-provider
iface dsl-provider inet ppp
pre-up /bin/ip link set br0 up # line maintained by pppoeconf
provider dsl-providerCode language: PHP (php)

编辑位于 /etc/rc.local 的配置文件:

ifconfig eth0:0 192.168.21.1 up
iptables -t nat -A POSTROUTING -j MASQUERADE
pon dsl-provider
exit 0Code language: CSS (css)

配置PPPOE的账号:

pppoeconf

重启测试:

reboot

关于软路由其他的进阶教程,请在本博客内查找。

分类: Ubuntu

0 条评论

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据