附兩個網卡的簡單 Linux 路由器

附兩個網卡的簡單 Linux 路由器

我嘗試遵循這些指南但沒有成功:

我有一個帶有兩個網卡的小型 Linux 機器:

電纜數據機/路由器(不受我控制)----> 帶有兩個網路卡的 LINUX BOX:

  • 以太坊2=> 連接到互聯網,自動從電纜數據機上游獲取 192.168.1.124 位址
  • 以太坊3=> 我想插入此插孔並自動連接互聯網(在筆記型電腦或 AP 上)——假設這裡需要 DHCP 伺服器?

我放棄了我的設置並從頭開始。有人能指出我正確的方向嗎?

奈米-w /etc/dhcp/dhcpd.conf

EMPTY

奈米-w /etc/network/interfaces

auto lo
iface lo inet loopback

auto eth2
iface eth2 inet dhcp

奈米 -w /etc/default/isc-dhcp-server

INTERFACES=""

這是我的 ip 路由:

default via 192.168.1.1 dev eth2  metric 100
169.254.0.0/16 dev eth2  scope link  metric 1000
192.168.1.0/24 dev eth2  proto kernel  scope link  src 192.168.1.124

答案1

您需要使用靜態位址配置內部介面 (eth3),以便/etc/網路/接口看起來像:

auto lo
iface lo inet loopback

auto eth2
iface eth2 inet dhcp

auto eth3
iface eth3 inet static
address 10.10.10.1
network 10.10.10.0
netmask 255.255.255.0
broadcast 10.10.10.255

您可能需要為內部介面啟用 DHCP 伺服器,除非您想要手動設定網路上的用戶端。

/etc/default/isc-dhcp-伺服器:

INTERFACES="eth3"

你的dhcpd設定檔看起來像:

default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 10.10.10.255;
option routers 10.10.10.1;
option domain-name-servers x.x.x.x, y.y.y.y;

subnet 10.10.10.0 netmask 255.255.255.0 {
range 10.10.10.10 10.10.10.100;
} 

代替xxxxyyyy與您的 ISP 的 DNS 伺服器

重新啟動 DHCPD:

sudo service isc-dhcp-server restart

此時,客戶端應該獲得內部網路範圍內的 IP,並且應該能夠 ping 網關 (eth3) 並獲得回應:

ping 10.10.10.1

接下來嘗試 ping eth2:

ping 192.168.1.124

對電纜調變解調器內部的介面執行 Ping 操作:

ping 192.168.1.1

如果一切順利,您就可以開始專注於 IP 轉發和偽裝工作了。

答案2

那麼您不希望您的 Linux 機器上有單獨的網路嗎?如果是這種情況,則不需要路由。你會兩個網卡然後就可以了。您也不需要 DHCP 伺服器,因為您的電纜數據機充當伺服器(eth2 取得 IP)。您需要bridge-utils創建一座橋樑。 Ubuntu 文件

答案3

如果您不介意,您可能想要使用已經建立的程序,例如clearOS或pfsense或zentyal,儘管clearOS和zentyal比路由多一點並且擁有社區許可證。我認為如果你有緊迫的時間表和目標要實現,這會讓你繼續前進。

相關內容