寻求帮助,关于DHCP服务器的客户端问题。。。。

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
leofun
帖子: 36
注册时间: 2013-01-06 13:19
系统: ubuntu12.10

寻求帮助,关于DHCP服务器的客户端问题。。。。

#1

帖子 leofun » 2016-09-08 23:14

我在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,发现并未更改。
请问下问题出在哪里呢?
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 寻求帮助,关于DHCP服务器的客户端问题。。。。

#2

帖子 poloshiao » 2016-09-08 23:19

client 端
把下面指令 複製 貼進終端機 執行
1. sudo dhclient -v
2. sudo route -nv
3. sudo ifconfig -a
把結果全部直接 選取/複製/貼上來
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 寻求帮助,关于DHCP服务器的客户端问题。。。。

#3

帖子 vickycq » 2016-09-08 23:24

看看这一篇有没有帮助
http://serverfault.com/a/601456
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
leofun
帖子: 36
注册时间: 2013-01-06 13:19
系统: ubuntu12.10

Re: 寻求帮助,关于DHCP服务器的客户端问题。。。。

#4

帖子 leofun » 2016-09-09 20:50

poloshiao 写了:client 端
把下面指令 複製 貼進終端機 執行
1. sudo dhclient -v
2. sudo route -nv
3. sudo ifconfig -a
把結果全部直接 選取/複製/貼上來
root@ubuntu:/home/fun# dhclient -v
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)
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 寻求帮助,关于DHCP服务器的客户端问题。。。。

#5

帖子 poloshiao » 2016-09-10 7:38

iface ens33 inet dhcp
0. 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
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
RX packets:3212 errors:0 dropped:0 overruns:0 frame:0
TX packets:3059 errors:0 dropped:0 overruns:0 carrier:0
1. 你的有線網卡已經獲分配 IPv4 192.168.1.107
RX / TX 都有接收/送出 數據包
意思是 網卡 應該 已經成功與 DHCP Server 連線 並且正常作用中
route -n
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 ens33
2. 如果成功連線以後 還有這一行 可以把它刪除
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. 重開機以後 如果還出現這一行 請再貼文
root@ubuntu:/home/fun#
3. 題外話
新手 在 Ubuntu 避免使用 root 登入 (除非程式本身要求)
3-1. 使用 非 root 登入
需要 root 權限時 加
sudo / gksudo / kdesudo 在指令前
3-1-1. 需要先安裝 gksu / kdesudo 套件
3-2. 否則 會經常出現一些新人很難理解的錯誤訊息
然后查看Ubuntu中的IP,发现并未更改。
4. 你要更改什麼地方的 IP ?
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山

Re: 寻求帮助,关于DHCP服务器的客户端问题。。。。

#6

帖子 cao627 » 2016-09-10 21:06

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
192.168.1.1因该不是你的centos7的ip,所以192.168.1.107这个ip不是通过centos7的dhcp服务获得的
你的两个虚拟机网络连接的方式设的是什么?
是否是:host-only?如果是要关闭虚拟路由器的dhcp功能
Selection_2016_09_10.png
Selection_2016_09_10_001.png
Selection_2016_09_10_002.png
这是我的环境用的是virtualbox
两台虚拟机的网络连接要确保都是host-only,并且选择同一虚拟路由vboxnet0,如上图一(vboxnet0是通过virtualbox的全局网络配置中创建的),。并且取消vboxnet0的dhcp服务如上图2
这样,就相当于在实体机器上创建了一个虚拟路由器vboxnet0,所有在virtualbox中创建的虚拟机只要连接到vboxnet0,就相当处于同一局域网内。vboxnet0是有ip的,如上图3。所以你要将dhcp服务器的ip设为vboxnet0同一网段的ip,网关设为vboxnet0的ip。

wm也是一样的思路。
leofun
帖子: 36
注册时间: 2013-01-06 13:19
系统: ubuntu12.10

Re: 寻求帮助,关于DHCP服务器的客户端问题。。。。

#7

帖子 leofun » 2016-09-11 10:40

poloshiao 写了:
iface ens33 inet dhcp
0. 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
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
RX packets:3212 errors:0 dropped:0 overruns:0 frame:0
TX packets:3059 errors:0 dropped:0 overruns:0 carrier:0
1. 你的有線網卡已經獲分配 IPv4 192.168.1.107
RX / TX 都有接收/送出 數據包
意思是 網卡 應該 已經成功與 DHCP Server 連線 並且正常作用中
route -n
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 ens33
2. 如果成功連線以後 還有這一行 可以把它刪除
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. 重開機以後 如果還出現這一行 請再貼文
root@ubuntu:/home/fun#
3. 題外話
新手 在 Ubuntu 避免使用 root 登入 (除非程式本身要求)
3-1. 使用 非 root 登入
需要 root 權限時 加
sudo / gksudo / kdesudo 在指令前
3-1-1. 需要先安裝 gksu / kdesudo 套件
3-2. 否則 會經常出現一些新人很難理解的錯誤訊息
然后查看Ubuntu中的IP,发现并未更改。
4. 你要更改什麼地方的 IP ?
********
谢谢你的详细帮助 :em01
后面发现虚拟机ubuntu的IP是我实体机连接的路由器分配的,并未连上DHCP,楼下的解答很有用。
至于root的问题,后面我改正过来。因为在操作过程中觉得麻烦,每用一次sudo就得输一次密码。
我是在看鸟哥的书,然后跟着操作一下。我搭建的环境是这样的,笔记本Windows,安装VM,然后在VM中安装了Ubuntu和centos。
我在Centos中安装的DHCP,client是Ubuntu,想更改的是Ubuntu这台机子的ip。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 寻求帮助,关于DHCP服务器的客户端问题。。。。

#8

帖子 poloshiao » 2016-09-11 11:18

因为在操作过程中觉得麻烦,每用一次sudo就得输一次密码。
1. 如果沒有安全上的考慮 把非 root 使用者密碼 設定為空集合
即建立密碼時 不輸入任何鍵值 直接按下 Enter 鍵
使用 sudo 時
就不會再問輸入密碼
1-1. 等需要時再重建有長度的密碼
笔记本Windows,安装VM,然后在VM中安装了Ubuntu和centos。
我在Centos中安装的DHCP,client是Ubuntu,想更改的是Ubuntu这台机子的ip。
2. 就好像 實體網路 有個 IP 分享器 (Router 也具備這個功能) 扮演 DHCP Server 功能
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
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山

Re: 寻求帮助,关于DHCP服务器的客户端问题。。。。

#9

帖子 cao627 » 2016-09-11 12:06

后面发现虚拟机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。
leofun
帖子: 36
注册时间: 2013-01-06 13:19
系统: ubuntu12.10

Re: 寻求帮助,关于DHCP服务器的客户端问题。。。。

#10

帖子 leofun » 2016-09-11 16:42

poloshiao 写了:
因为在操作过程中觉得麻烦,每用一次sudo就得输一次密码。
1. 如果沒有安全上的考慮 把非 root 使用者密碼 設定為空集合
即建立密碼時 不輸入任何鍵值 直接按下 Enter 鍵
使用 sudo 時
就不會再問輸入密碼
1-1. 等需要時再重建有長度的密碼
笔记本Windows,安装VM,然后在VM中安装了Ubuntu和centos。
我在Centos中安装的DHCP,client是Ubuntu,想更改的是Ubuntu这台机子的ip。
2. 就好像 實體網路 有個 IP 分享器 (Router 也具備這個功能) 扮演 DHCP Server 功能
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
谢谢你提供的资料。在试过你教我那dhclient -v那个命令是我就发现了,问题出在这方面上。由于对虚拟机的网路不是很了解所以一直没找到有效的解决办法。谢谢你的详细讲解 :em01
leofun
帖子: 36
注册时间: 2013-01-06 13:19
系统: ubuntu12.10

Re: 寻求帮助,关于DHCP服务器的客户端问题。。。。

#11

帖子 leofun » 2016-09-11 16:46

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。
是这样的,最初是使用的桥接网络。后来我关掉我笔记本的无线网连接,把虚拟机的网络改为了NAT模式,也没有连接通。
谢谢你提供的解决方案,我试试。 :em01
回复