寻求帮助,关于DHCP服务器的客户端问题。。。。
-
- 帖子: 36
- 注册时间: 2013-01-06 13:19
- 系统: ubuntu12.10
寻求帮助,关于DHCP服务器的客户端问题。。。。
我在VM中安装了ubentu16.04和Centos7,在centos7里安装了DHCP服务器,把Ubuntu作为client。在Ubuntu中修改了vi /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet dhcp
#address 192.168.1.113
#netmask 255.255.255.0
#gateway 192.168.1.1
重启网络后,使用dhclient 出现
RTNETLINK answers: File exists
然后查看Ubuntu中的IP,发现并未更改。
请问下问题出在哪里呢?
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet dhcp
#address 192.168.1.113
#netmask 255.255.255.0
#gateway 192.168.1.1
重启网络后,使用dhclient 出现
RTNETLINK answers: File exists
然后查看Ubuntu中的IP,发现并未更改。
请问下问题出在哪里呢?
-
- 论坛版主
- 帖子: 18279
- 注册时间: 2009-08-04 16:33
Re: 寻求帮助,关于DHCP服务器的客户端问题。。。。
client 端
把下面指令 複製 貼進終端機 執行
1. sudo dhclient -v
2. sudo route -nv
3. sudo ifconfig -a
把結果全部直接 選取/複製/貼上來
把下面指令 複製 貼進終端機 執行
1. sudo dhclient -v
2. sudo route -nv
3. sudo ifconfig -a
把結果全部直接 選取/複製/貼上來
- vickycq
- 帖子: 4507
- 注册时间: 2011-03-20 13:12
- 系统: Debian
- 来自: 山东省寿光县
- 联系:
Re: 寻求帮助,关于DHCP服务器的客户端问题。。。。
看看这一篇有没有帮助
http://serverfault.com/a/601456
http://serverfault.com/a/601456
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
欢迎所有 Debian GNU/Linux 用户
-
- 帖子: 36
- 注册时间: 2013-01-06 13:19
- 系统: ubuntu12.10
Re: 寻求帮助,关于DHCP服务器的客户端问题。。。。
root@ubuntu:/home/fun# dhclient -vpoloshiao 写了:client 端
把下面指令 複製 貼進終端機 執行
1. sudo dhclient -v
2. sudo route -nv
3. sudo ifconfig -a
把結果全部直接 選取/複製/貼上來
Internet Systems Consortium DHCP Client 4.3.3
Copyright 2004-2015 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/ens33/00:0c:29:6d:89:b4
Sending on LPF/ens33/00:0c:29:6d:89:b4
Sending on Socket/fallback
DHCPREQUEST of 192.168.1.107 on ens33 to 255.255.255.255 port 67 (xid=0x2e4e26f)
DHCPACK of 192.168.1.107 from 192.168.1.1
RTNETLINK answers: File exists
bound to 192.168.1.107 -- renewal in 2763 seconds.
**************************
root@ubuntu:/home/fun# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 ens33
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 ens33
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
**********************root@ubuntu:/home/fun# ifconfig -a
ens33 Link encap:Ethernet HWaddr 00:0c:29:6d:89:b4
inet addr:192.168.1.107 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe6d:89b4/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3212 errors:0 dropped:0 overruns:0 frame:0
TX packets:3059 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1758113 (1.7 MB) TX bytes:372913 (372.9 KB)
Interrupt:19 Base address:0x2000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:166 errors:0 dropped:0 overruns:0 frame:0
TX packets:166 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:12178 (12.1 KB) TX bytes:12178 (12.1 KB)
-
- 论坛版主
- 帖子: 18279
- 注册时间: 2009-08-04 16:33
Re: 寻求帮助,关于DHCP服务器的客户端问题。。。。
0. dhcpiface ens33 inet dhcp
IP 是決定在 dhcp server
見 1.
dhclient -v
DHCPREQUEST of 192.168.1.107 on ens33 to 255.255.255.255 port 67 (xid=0x2e4e26f)
DHCPACK of 192.168.1.107 from 192.168.1.1
1. 你的有線網卡已經獲分配 IPv4 192.168.1.107ifconfig -a
ens33 Link encap:Ethernet HWaddr 00:0c:29:6d:89:b4
inet addr:192.168.1.107 Bcast:192.168.1.255 Mask:255.255.255.0
RX packets:3212 errors:0 dropped:0 overruns:0 frame:0
TX packets:3059 errors:0 dropped:0 overruns:0 carrier:0
RX / TX 都有接收/送出 數據包
意思是 網卡 應該 已經成功與 DHCP Server 連線 並且正常作用中
2. 如果成功連線以後 還有這一行 可以把它刪除route -n
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 ens33
2-1. 刪除方法 參見下述方法之一
2-1-1. http://manpages.ubuntu.com/manpages/xen ... ute.8.html
使用 del 搜尋
2-1-2. http://manpages.ubuntu.com/manpages/xen ... ute.8.html
使用 del 搜尋
2-2. 重開機以後 如果還出現這一行 請再貼文
3. 題外話root@ubuntu:/home/fun#
新手 在 Ubuntu 避免使用 root 登入 (除非程式本身要求)
3-1. 使用 非 root 登入
需要 root 權限時 加
sudo / gksudo / kdesudo 在指令前
3-1-1. 需要先安裝 gksu / kdesudo 套件
3-2. 否則 會經常出現一些新人很難理解的錯誤訊息
4. 你要更改什麼地方的 IP ?然后查看Ubuntu中的IP,发现并未更改。
-
- 帖子: 992
- 注册时间: 2007-12-05 10:57
- 系统: ubuntu14.04
- 来自: 金山
Re: 寻求帮助,关于DHCP服务器的客户端问题。。。。
192.168.1.1因该不是你的centos7的ip,所以192.168.1.107这个ip不是通过centos7的dhcp服务获得的dhclient -v
DHCPREQUEST of 192.168.1.107 on ens33 to 255.255.255.255 port 67 (xid=0x2e4e26f)
DHCPACK of 192.168.1.107 from 192.168.1.1
你的两个虚拟机网络连接的方式设的是什么?
是否是:host-only?如果是要关闭虚拟路由器的dhcp功能 这是我的环境用的是virtualbox
两台虚拟机的网络连接要确保都是host-only,并且选择同一虚拟路由vboxnet0,如上图一(vboxnet0是通过virtualbox的全局网络配置中创建的),。并且取消vboxnet0的dhcp服务如上图2
这样,就相当于在实体机器上创建了一个虚拟路由器vboxnet0,所有在virtualbox中创建的虚拟机只要连接到vboxnet0,就相当处于同一局域网内。vboxnet0是有ip的,如上图3。所以你要将dhcp服务器的ip设为vboxnet0同一网段的ip,网关设为vboxnet0的ip。
wm也是一样的思路。
-
- 帖子: 36
- 注册时间: 2013-01-06 13:19
- 系统: ubuntu12.10
Re: 寻求帮助,关于DHCP服务器的客户端问题。。。。
********poloshiao 写了:0. dhcpiface ens33 inet dhcp
IP 是決定在 dhcp server
見 1.dhclient -v
DHCPREQUEST of 192.168.1.107 on ens33 to 255.255.255.255 port 67 (xid=0x2e4e26f)
DHCPACK of 192.168.1.107 from 192.168.1.11. 你的有線網卡已經獲分配 IPv4 192.168.1.107ifconfig -a
ens33 Link encap:Ethernet HWaddr 00:0c:29:6d:89:b4
inet addr:192.168.1.107 Bcast:192.168.1.255 Mask:255.255.255.0
RX packets:3212 errors:0 dropped:0 overruns:0 frame:0
TX packets:3059 errors:0 dropped:0 overruns:0 carrier:0
RX / TX 都有接收/送出 數據包
意思是 網卡 應該 已經成功與 DHCP Server 連線 並且正常作用中2. 如果成功連線以後 還有這一行 可以把它刪除route -n
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 ens33
2-1. 刪除方法 參見下述方法之一
2-1-1. http://manpages.ubuntu.com/manpages/xen ... ute.8.html
使用 del 搜尋
2-1-2. http://manpages.ubuntu.com/manpages/xen ... ute.8.html
使用 del 搜尋
2-2. 重開機以後 如果還出現這一行 請再貼文3. 題外話root@ubuntu:/home/fun#
新手 在 Ubuntu 避免使用 root 登入 (除非程式本身要求)
3-1. 使用 非 root 登入
需要 root 權限時 加
sudo / gksudo / kdesudo 在指令前
3-1-1. 需要先安裝 gksu / kdesudo 套件
3-2. 否則 會經常出現一些新人很難理解的錯誤訊息4. 你要更改什麼地方的 IP ?然后查看Ubuntu中的IP,发现并未更改。
谢谢你的详细帮助 。
后面发现虚拟机ubuntu的IP是我实体机连接的路由器分配的,并未连上DHCP,楼下的解答很有用。
至于root的问题,后面我改正过来。因为在操作过程中觉得麻烦,每用一次sudo就得输一次密码。
我是在看鸟哥的书,然后跟着操作一下。我搭建的环境是这样的,笔记本Windows,安装VM,然后在VM中安装了Ubuntu和centos。
我在Centos中安装的DHCP,client是Ubuntu,想更改的是Ubuntu这台机子的ip。
-
- 论坛版主
- 帖子: 18279
- 注册时间: 2009-08-04 16:33
Re: 寻求帮助,关于DHCP服务器的客户端问题。。。。
1. 如果沒有安全上的考慮 把非 root 使用者密碼 設定為空集合因为在操作过程中觉得麻烦,每用一次sudo就得输一次密码。
即建立密碼時 不輸入任何鍵值 直接按下 Enter 鍵
使用 sudo 時
就不會再問輸入密碼
1-1. 等需要時再重建有長度的密碼
2. 就好像 實體網路 有個 IP 分享器 (Router 也具備這個功能) 扮演 DHCP Server 功能笔记本Windows,安装VM,然后在VM中安装了Ubuntu和centos。
我在Centos中安装的DHCP,client是Ubuntu,想更改的是Ubuntu这台机子的ip。
VM 也提供一個虛擬的 IP 分享器 扮演 虛擬機器的 DHCP Server 功能
2-1. 意思是 不需要額外在 Centos 中安装的 DHCP Server
2-2. 當然 你想要在 Centos 中另外安装 DHCP Server 也行
但是 對於 VM Guest 中的網卡設定 需要多一點理解
2-3. VM Host 及 Guest 的網卡設定
參見
http://pubs.vmware.com/workstation-12/i ... 40E1A.html
Configuring Network Connections
3, 如果網路稍微複雜(特別是有多層 DHCP 情況) 參見
3-1. https://zh.wikipedia.org/wiki/%E5%AD%90%E7%BD%91
子网
3-2. https://en.wikipedia.org/wiki/Subnetwork
Subnetwork
-
- 帖子: 992
- 注册时间: 2007-12-05 10:57
- 系统: ubuntu14.04
- 来自: 金山
Re: 寻求帮助,关于DHCP服务器的客户端问题。。。。
可见你的虚拟机网络连接用的是桥接模式。后面发现虚拟机ubuntu的IP是我实体机连接的路由器分配的,并未连上DHCP,楼下的解答很有用
在桥接模式下相当与你的两台虚拟机A和B和实体机C,在实体机连接的实体路由器R看来是平行的。
所以你最好在wm中模拟出整个封闭的环境,而不是通过桥接模式将实体R牵涉进来。
方法是在WM中创建虚拟路由器r,然后将a和b 通过host-only连接到r
将a的ip设为r同一网段的ip ,网关设为r的ip,dchp的地址池设为r网段内的地址。这样只要b是设为动态获取ip的,他就会到a的地址中获取ip。
-
- 帖子: 36
- 注册时间: 2013-01-06 13:19
- 系统: ubuntu12.10
Re: 寻求帮助,关于DHCP服务器的客户端问题。。。。
谢谢你提供的资料。在试过你教我那dhclient -v那个命令是我就发现了,问题出在这方面上。由于对虚拟机的网路不是很了解所以一直没找到有效的解决办法。谢谢你的详细讲解poloshiao 写了:1. 如果沒有安全上的考慮 把非 root 使用者密碼 設定為空集合因为在操作过程中觉得麻烦,每用一次sudo就得输一次密码。
即建立密碼時 不輸入任何鍵值 直接按下 Enter 鍵
使用 sudo 時
就不會再問輸入密碼
1-1. 等需要時再重建有長度的密碼2. 就好像 實體網路 有個 IP 分享器 (Router 也具備這個功能) 扮演 DHCP Server 功能笔记本Windows,安装VM,然后在VM中安装了Ubuntu和centos。
我在Centos中安装的DHCP,client是Ubuntu,想更改的是Ubuntu这台机子的ip。
VM 也提供一個虛擬的 IP 分享器 扮演 虛擬機器的 DHCP Server 功能
2-1. 意思是 不需要額外在 Centos 中安装的 DHCP Server
2-2. 當然 你想要在 Centos 中另外安装 DHCP Server 也行
但是 對於 VM Guest 中的網卡設定 需要多一點理解
2-3. VM Host 及 Guest 的網卡設定
參見
http://pubs.vmware.com/workstation-12/i ... 40E1A.html
Configuring Network Connections
3, 如果網路稍微複雜(特別是有多層 DHCP 情況) 參見
3-1. https://zh.wikipedia.org/wiki/%E5%AD%90%E7%BD%91
子网
3-2. https://en.wikipedia.org/wiki/Subnetwork
Subnetwork
-
- 帖子: 36
- 注册时间: 2013-01-06 13:19
- 系统: ubuntu12.10
Re: 寻求帮助,关于DHCP服务器的客户端问题。。。。
是这样的,最初是使用的桥接网络。后来我关掉我笔记本的无线网连接,把虚拟机的网络改为了NAT模式,也没有连接通。cao627 写了:可见你的虚拟机网络连接用的是桥接模式。后面发现虚拟机ubuntu的IP是我实体机连接的路由器分配的,并未连上DHCP,楼下的解答很有用
在桥接模式下相当与你的两台虚拟机A和B和实体机C,在实体机连接的实体路由器R看来是平行的。
所以你最好在wm中模拟出整个封闭的环境,而不是通过桥接模式将实体R牵涉进来。
方法是在WM中创建虚拟路由器r,然后将a和b 通过host-only连接到r
将a的ip设为r同一网段的ip ,网关设为r的ip,dchp的地址池设为r网段内的地址。这样只要b是设为动态获取ip的,他就会到a的地址中获取ip。
谢谢你提供的解决方案,我试试。