1. 网络拓扑图
2. 查看网卡信息
ip a
得出如下网卡信息,enp1s0和enp2s0为两个网卡名称,以及相关两个网卡的详细信息,不同设备的网卡名称可能不一样
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:f1:f5:2e:66:17 brd ff:ff:ff:ff:ff:ffinet 192.168.1.5/24 brd 192.168.1.255 scope global dynamic enp1s0valid_lft 83530sec preferred_lft 83530secinet6 240e:36a:146b:df00:2f1:f5ff:fe2e:6617/64 scope global dynamic mngtmpaddr noprefixroute valid_lft 256327sec preferred_lft 169927secinet6 fe80::2f1:f5ff:fe2e:6617/64 scope link valid_lft forever preferred_lft forever
3: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:f1:f5:2e:66:18 brd ff:ff:ff:ff:ff:ffinet 192.168.2.1/24 brd 192.168.2.255 scope global enp2s0valid_lft forever preferred_lft foreverinet6 fe80::2f1:f5ff:fe2e:6618/64 scope link valid_lft forever preferred_lft forever
3. netplan设置多个网口地址
sudo vim /etc/netplan/00-installer-config.yaml
其中第一个网口enp1s0视为Wan口,接入光猫/上一级路由,由光猫/上一级路由分配地址
其中第二个网口enp2s0视为Lan口,用于连接个人电脑或其他设备
network:ethernets:enp1s0:dhcp4: true #使用dhcp动态获取ip地址enp2s0:dhcp4: false #禁用dhcp动态获取ip地址addresses: [192.168.2.1/24] #设置静态ip地址version: 2
# 应用网络修改
sudo netplan apply
可连接光猫/上一级路由器使用ssh远程登录ubuntu调试
4. 启用ip 转发功能
sudo vim /etc/sysctl.conf
# 末尾添加
net.ipv4.ip_forward=1
5. 启用DHCP服务
5.1 安装isc-dhcp-server软件
apt install isc-dhcp-server -y
5.2 配置isc-dhcp-server服务
5.2.1 修改DHCP服务的网口
sudo vim /etc/default/isc-dhcp-server
INTERFACESv4后填入你的Lan口网卡名称,指定为哪个网口提供DHCP服务分配ip地址
INTERFACESv4="enp2s0"
INTERFACESv6=""
5.2.1 修改DHCP服务的网口
sudo vim /etc/dhcp/dhcpd.conf
# 子网划分为192.168.2.0/24网段
subnet 192.168.2.0 netmask 255.255.255.0 {# 设置DHCP服务提供的ip地址范围range 192.168.2.10 192.168.2.200;# 设置DHCP的默认网关,即已配置的Lan口地址option routers 192.168.2.1;# 该网段的广播地址option broadcast-address 192.168.2.255;# DNS服务器,使用光猫/上一级路由器提供的DNS服务,也可自定义例如8.8.8.8之类的DNS服务option domain-name-servers 192.168.1.1;# 默认租约时间default-lease-time 600;# 最大租约时间max-lease-time 7200;
}
# 重启isc-dhcp-server服务
sudo service isc-dhcp-server restart
# 查看isc-dhcp-server状态, 注:若lan口没有接入设备,状态会显示未启用状态,请接入设备后测试
sudo service isc-dhcp-server status
6. 启用NAT地址转换功能
# 对网口2启用
iptables -t nat -A POSTROUTING -0 enp2s0 MASQUERADE