
我的 eth0 使用 DHCP 來取得網際網路的 IP 位址。但是我仍然需要為我的 LAN 設定一些靜態 IP。以下是我在 /etc/network/interface 中的設定。劇本有問題嗎?當我嘗試啟動網路時,我總是失敗。
我透過ifconfig檢查了IP。發現 eth0:3 已設置,但其他。我可以知道有什麼問題嗎?
1 auto lo
2 iface lo inet loopback
3
4 #auto eth0
5 #iface eth0 inet dhcp
6
7 auto eth0:1
8 iface eth0:1 inet static
9 address 192.168.20.222
10 netmask 255.255.255.0
11 gateway 192.168.20.1
12
13 auto eth0:2
14 iface eth0:2 inet static
15 address 192.168.30.222
16 netmask 255.255.255.0
17 gateway 192.168.30.1
18
19 auto eth0:3
20 iface eth0:3 inet static
21 address 192.168.211.222
22 netmask 255.255.255.0
23 gateway 192.168.221.1
答案1
您實際上不需要編輯“/etc/network/interfaces”來設定靜態 IP 位址。您可以使用網路管理員來做到這一點。只需右鍵單擊網路小程式並轉到編輯連接。
但是,如果您不想使用網路管理器,以下步驟將協助您指派多個 IP 位址:
- 停用網路管理員
sudo service network-manager stop
- 使用下列命令從伺服器取得 IP 位址:
sudo dhclient eth0
- 像這樣指派第一個 IP 位址:
sudo ip addr add 192.168.20.222/24 dev eth0
,並對其他 IP 位址重複此操作。 - 使用以下命令新增預設路由:
sudo route add default gw <internet gateway ip address>
如果執行步驟 2,則不需要步驟 4。希望有幫助。
答案2
如果您安裝了 NetworkManager,它可能會導致 /etc/network/interfaces 出現問題。請參閱 /usr/share/doc/network-manager/README.Debian (我已經使用 Ubuntu 足以為其他人安裝它)。
答案3
如果設定靜態 IP 時問題仍然存在,請使用下列步驟設定新的靜態 IP 位址:
開啟終端機(命令列)並鍵入以下命令:
sudo vi /etc/network/interfaces
或者
sudo gedit /etc/network/interfaces
進行以下更改:
auto eth0
iface eth0 inet static
address 10.10.29.66
netmask 255.255.255.192
network 10.10.29.65
broadcast 10.10.29.127
gateway 10.10.29.65
儲存並關閉文件。重新啟動網路:
sudo /etc/init.d/networking restart