您尚未登录。

#1 2017-07-24 02:05:11

zhw
会员
注册时间: 2016-12-23
帖子: 19

dhcpcd获取不到IP

请教一个问题,安装archlinux后,有线链接无法获取IP。应该怎么解决?

最近编辑记录 zhw (2017-07-24 02:06:59)

离线

#2 2017-07-24 09:19:29

wxg4net
会员
注册时间: 2012-01-07
帖子: 224

Re: dhcpcd获取不到IP

运行 dhcpd  。参见网络设置


Arch Linux User

离线

#3 2017-07-24 11:08:22

piter
SilverStar Club
所在地: 高处
注册时间: 2016-06-03
帖子: 424

Re: dhcpcd获取不到IP

sudo systemctl start dhcpcd

如果是新安装的系统,运行上面这条命令,就可以启动有线网络ip自动分配,然后就可以上网了。
别忘了插网线。
下面的命令可以查看ip地址:

ip a

最近编辑记录 piter (2017-07-24 11:10:11)

离线

#4 2017-07-24 13:42:48

zhw
会员
注册时间: 2016-12-23
帖子: 19

Re: dhcpcd获取不到IP

命令运行过了,但是没有效果,网线也是插上的。如果直接运行dhcpcd命令,会显示超时。

离线

#5 2017-07-24 13:56:44

piter
SilverStar Club
所在地: 高处
注册时间: 2016-06-03
帖子: 424

Re: dhcpcd获取不到IP

运行这个 :

 ip a

把结果贴上来看看;

ps:系统是刚装的么?

最近编辑记录 piter (2017-07-24 13:59:20)

离线

#6 2017-07-24 14:10:42

zhw
会员
注册时间: 2016-12-23
帖子: 19

Re: dhcpcd获取不到IP

是新安装的系统
ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp2s0f2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 54:a0:50:cc:10:9f brd ff:ff:ff:ff:ff:ff
    inet6 2001:250:6804:3420:fdae:8c50:5a51:3d36/64 scope global mngtmpaddr noprefixroute dynamic
       valid_lft 2591901sec preferred_lft 604701sec
    inet6 fe80::78f8:c119:4feb:925e/64 scope link
       valid_lft forever preferred_lft forever
3: wlp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 40:e2:30:50:08:6a brd ff:ff:ff:ff:ff:ff

最近编辑记录 zhw (2017-07-24 14:11:38)

离线

#7 2017-07-24 15:02:20

piter
SilverStar Club
所在地: 高处
注册时间: 2016-06-03
帖子: 424

Re: dhcpcd获取不到IP

确实没有拿到Ipv4地址。
用root身份运行下面两个命令:

# dhcpcd -k
# dhcpcd

可以的话,多运行几次,然后看有没有ip地址。

ps:做过网络方面的设置么?比如ipv6/代理/vpn之类的?

顺便看一下都有哪些服务:

sudo systemctl  --type=service

离线

#8 2017-07-24 15:28:56

zhw
会员
注册时间: 2016-12-23
帖子: 19

Re: dhcpcd获取不到IP

运行过很多次了,还是一样。
其他网络方面的设置也都没有改动过,而且系统我也重新安装过几次了,每次的是不能获取IP

systemctl --type=service
  UNIT                                                LOAD   ACTIVE SUB 
  dbus.service                                        loaded active runn
  dhcpcd.service                                      loaded active runn
● dhcpcd@enp2s0f2.service                             loaded failed fail
  getty@tty1.service                                  loaded active runn
  kmod-static-nodes.service                           loaded active exit
  systemd-backlight@backlight:intel_backlight.service loaded active exit
  systemd-fsck@dev-sda4.service                       loaded active exit
  systemd-journal-flush.service                       loaded active exit
  systemd-journald.service                            loaded active runn
  systemd-logind.service                              loaded active runn
  systemd-random-seed.service                         loaded active exit
  systemd-remount-fs.service                          loaded active exit
  systemd-sysctl.service                              loaded active exit
  systemd-tmpfiles-setup-dev.service                  loaded active exit
  systemd-tmpfiles-setup.service                      loaded active exit
  systemd-udev-trigger.service                        loaded active exit
  systemd-udevd.service                               loaded active runn
  systemd-update-utmp.service                         loaded active exit
  systemd-user-sessions.service                       loaded active exit
  user@1000.service                                   loaded active runn

最近编辑记录 zhw (2017-07-24 15:34:31)

离线

#9 2017-07-24 15:50:32

piter
SilverStar Club
所在地: 高处
注册时间: 2016-06-03
帖子: 424

Re: dhcpcd获取不到IP

你贴上来的内容里面第四行:

dhcpcd.service                                      loaded active runn

这一条,应该是 “dhcpcd on all interfaces",就是所有的网卡都已经分配地址了,包括网卡enp2s0f2;
然后紧接着第五行那一条:

● dhcpcd@enp2s0f2.service                             loaded failed fail

它又重新再给网卡enp2s0f2分配了一次ip,并且分配失败;
估计是它们两个冲突了;

系统正常安装下来的话,第四行和第五行二者不应该同时存在;

我们先把第五条关掉,只保留第四条,看效果如何,执行下面两条命令:

sudo systemctl disable dhcpcd@enp2s0f2.service
reboot

重启以后,应该不会冲突了,再看看有没有分配IP。

===

最近编辑记录 piter (2017-07-24 16:00:55)

离线

#10 2017-07-24 16:08:22

zhw
会员
注册时间: 2016-12-23
帖子: 19

Re: dhcpcd获取不到IP

不好意思,没注意到刚才贴的不完整,下面是删除那一条后的

systemctl --type=service
UNIT                                                LOAD    ACTIVE SUB     DESCRIPTION                                                       
dbus.service                                        loaded active running D-Bus System Message Bus                                          
dhcpcd.service                                      loaded active running dhcpcd on all interfaces                                          
getty@tty1.service                                  loaded active running Getty on tty1                                                     
kmod-static-nodes.service                           loaded active exited  Create list of required static device nodes for the current kernel
systemd-backlight@backlight:intel_backlight.service    loaded active exited  Load/Save Screen Backlight Brightness of backlight:intel_backlight
systemd-fsck@dev-sda4.service                       loaded active exited  File System Check on /dev/sda4                                    
systemd-journal-flush.service                       loaded active exited  Flush Journal to Persistent Storage                               
systemd-journald.service                            loaded active running Journal Service                                                   
systemd-logind.service                              loaded active running Login Service                                                     
systemd-random-seed.service                         loaded active exited  Load/Save Random Seed                                             
systemd-remount-fs.service                          loaded active exited  Remount Root and Kernel File Systems                              
systemd-sysctl.service                              loaded active exited  Apply Kernel Variables                                            
systemd-tmpfiles-setup-dev.service                  loaded active exited  Create Static Device Nodes in /dev                                
systemd-tmpfiles-setup.service                      loaded active exited  Create Volatile Files and Directories                             
systemd-udev-trigger.service                        loaded active exited  udev Coldplug all Devices                                         
systemd-udevd.service                               loaded active running udev Kernel Device Manager                                        
systemd-update-utmp.service                         loaded active exited  Update UTMP about System Boot/Shutdown                            
systemd-user-sessions.service                       loaded active exited  Permit User Sessions                                              
user@1000.service                                   loaded active running User Manager for UID 1000   

而且重启后还是没有IP

最近编辑记录 zhw (2017-07-24 16:12:33)

离线

#11 2017-07-24 16:27:32

piter
SilverStar Club
所在地: 高处
注册时间: 2016-06-03
帖子: 424

Re: dhcpcd获取不到IP

我觉得本机应该不会有问题了,是不是网络另一端有问题?

呼叫仙子~

呼叫仙子~

最近编辑记录 piter (2017-07-24 16:31:29)

离线

#12 2017-07-24 16:34:06

zhw
会员
注册时间: 2016-12-23
帖子: 19

Re: dhcpcd获取不到IP

我安装别的发行版好像都可以,没有出现这种情况

最近编辑记录 zhw (2017-07-24 16:34:36)

离线

#13 2017-07-24 16:41:47

piter
SilverStar Club
所在地: 高处
注册时间: 2016-06-03
帖子: 424

Re: dhcpcd获取不到IP

你安装过程是什么样的?有具体步骤不?

离线

#14 2017-07-24 16:46:57

zhw
会员
注册时间: 2016-12-23
帖子: 19

Re: dhcpcd获取不到IP

https://wiki.archlinux.org/index.php/In … ide_(简体中文)
就是按照这上面教程的安装的

最近编辑记录 zhw (2017-07-24 16:47:12)

离线

#15 2017-07-24 17:22:09

piter
SilverStar Club
所在地: 高处
注册时间: 2016-06-03
帖子: 424

Re: dhcpcd获取不到IP

你如果是有线安装 Arch Linux ,那就证明dhcpcd是有效的,因为安装过程就是用的dhcpcd,否则安装会无法进行;
所以,我猜还是安装后的系统,本身有不对的地方;

下面的内容你可以参考一下:
对下载的archiso做SHA-1验证;
验证无误后,在虚拟机里安装测试;
安装前选择源的时候,用https开头的;
安装软件包时,多安装一个networkmanager,可以在dhcpcd无效时,换成networkmanager来分配ip;

上面是从安装角度来排除问题;

具体如何针对性的排除你现在遇到的这个故障,我没有更好的办法,看有没有其他人能来给些建议。

对了,你使用的教程不够线性,下面这两个都不错,你可以看下:

http://www.jianshu.com/p/e2ba870c889a
http://www.jianshu.com/p/6fe59c24b3df


===

最近编辑记录 piter (2017-07-24 17:35:17)

离线

页脚