ฉันมีการ์ดอีเธอร์เน็ต 2 ใบใน Ubuntu Server 20.04;
enp1s0
การ์ดอีเธอร์เน็ตหลักของฉัน
enp2s0
การ์ดอีเธอร์เน็ตเซิร์ฟเวอร์ dhcp ของฉัน
ฉันต้องการอุปกรณ์ที่รับ ip ผ่าน enp2s0
เพื่อเข้าใช้งานอินเทอร์เน็ต แต่หากตั้งค่า enp1s0
อินเตอร์เฟซที่ dhcp: เท็จ
และกำหนด IP แบบคงที่ในการกำหนดค่า netplan enp2s0
สามารถเข้าถึงอินเทอร์เน็ตได้ แต่เมื่อฉันทำ enp1s0
อินเตอร์เฟซที่ dhcp:จริง
, enp2s0
ไม่สามารถเข้าถึงอินเทอร์เน็ตได้ ฉันจะแก้ไขสิ่งนี้ได้อย่างไร ขอบคุณสำหรับความช่วยเหลือของคุณ.
# /etc/dhcp/dhcpd.conf
เวลาเช่าเริ่มต้น 600;
เวลาเช่าสูงสุด 7200;
เผด็จการ;
ซับเน็ต 10.0.4.0 เน็ตมาสก์ 255.255.255.0 {
เผด็จการ;
ช่วง 10.0.4.1 10.0.0.150;
ระยะเวลาเช่าเริ่มต้น 3600;
เวลาเช่าสูงสุด 3600;
ตัวเลือกซับเน็ตมาสก์ 255.255.255.0;
ตัวเลือกออกอากาศที่อยู่ 10.0.0.255;
เราเตอร์ตัวเลือก 10.0.4.1;
ตัวเลือกโดเมนเนมเซิร์ฟเวอร์ 8.8.8.8;
}
# /etc/netplan/xxx.yaml
เครือข่าย:
อีเธอร์เน็ต:
enp1s0:
dhcp4: จริง
enp2s0:
ที่อยู่:
- 10.0.4.1/24
เกตเวย์ 4: 10.0.4.1
เนมเซิร์ฟเวอร์:
ที่อยู่: [8.8.8.8, 8.8.4.4]
รุ่น: 2
# /etc/default/isc-dhcp-เซิร์ฟเวอร์
INTERFACESv4="enp2s0"
# /etc/sysctl.conf
net.ipv4.ip_forward=1
net.ipv4.conf.default.forwarding=1
net.ipv4.conf.all.forwarding=1
และกฎ iptables ของฉัน
iptables --ฟลัช
iptables --table แนท --flush
iptables -- ลบห่วงโซ่
iptables -A INPUT -i lo -j ยอมรับ
iptables -A OUTPUT -o lo -j ยอมรับ
iptables -A INPUT -m conntrack --ctstate ESTABLISHED, RELATED -j ยอมรับ
iptables -A OUTPUT -m conntrack --ctstate ใหม่ ก่อตั้งแล้ว ที่เกี่ยวข้อง -j ยอมรับ
iptables -t nat -A โพสต์ -o enp1s0 -j MASQUERADE
iptables -A ไปข้างหน้า -i enp2s0 -j ยอมรับ
iptables บันทึก | sudo ที /etc/iptables.sav
หลังจากกฎ iptables;
sh -c "เสียงสะท้อน 1 > /proc/sys/net/ipv4/ip_forward"
iptables-restore < /etc/iptables.sav
ของฉัน เส้นทางไอพี
เอาต์พุตคำสั่ง;
ค่าเริ่มต้นผ่าน 10.0.4.1 dev enp2s0 proto static
ค่าเริ่มต้นผ่าน 10.0.8.1 dev enp1s0 โปรโต dhcp src 10.0.8.36 เมตริก 100
10.0.4.0/24 dev enp2s0 โปรโตเคอร์เนลขอบเขตลิงก์ src 10.0.4.1
10.0.8.0/24 dev enp1s0 ลิงก์ขอบเขตเคอร์เนลโปรโต src 10.0.8.36
10.0.8.1 dev enp1s0 proto dhcp ขอบเขตลิงค์ src 10.0.8.36 เมตริก 100