小弟由於公司內部環境,為了避免公司使用者私設IP
老闆希望就算使用者自行設定IP也無法上網,只有透過dhcpd取得ip者才可以連上網路。
不知道是否有無相關套件可以達到這個目標?
版主: 阿信
aa 寫:他的問題並未描述清楚到底誰可以連上 Internet, 只說
由 DHCP server 取得 IP 才可以連上 Internet, 所以如
果僅由 iptables 限定允許連上 Internet 的哪些內部網
段恐怕還不行, 因為可能像說:
dhcpd 分配網段為 192.168.1.80 - 192.168.1.179
假設這100個 IP 裡從 192.168.1.80 到 192.168.1.169
90個 IP 有被 request 取得 IP, 所以剩下10個 IP 仍包
含在可以連上 Internet 的合法位址.
那麼任何人手動設定這10個 IP 之一就可以不必透過
DHCP server 取得,而可以上網了.
aa 寫:但如果由 dhcpd.conf 設定每個 MAC 對應一個 IP, 那這
跟每一台電腦設固定 IP 不就又一樣, 便失去使用 DHCP
server 的原意了.
所以還是請原 post者說明他到底要的是什麼?
路燈甲 寫:這樣是不是在 dhcpd.conf 直接寫死 IP <> MAC 更直接?
就是讓 dhcpd 會根據來 request IP 的 MAC 給一個固定 IP
然後你的 gateway 就限定只讓哪幾個 IP/MAC 可以 forward
出門, 這樣就達到管制目的了不是嗎?(也不必再用mydhcpgen)
host pc-1 {
hardware ethernet 00:0a:0b:0c:0d:0e;
fixed-address 192.168.1.80;
option routers 192.168.1.254; }
host pc-2 {
hardware ethernet 00:0a:0b:0c:02:03;
fixed-address 192.168.1.81;
option routers 192.168.1.254; }
這樣就會在 MAC 是 00:0a:0b:0c:0d:0e 的電腦來 request IP
時固定給它 192.168.1.80 而遇到 00:0a:0b:0c:02:03 會固定
給它 192.168.1.81
正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客