请教一个问题,安装archlinux后,有线链接无法获取IP。应该怎么解决?
最近编辑记录 zhw (2017-07-24 02:06:59)
离线
运行 dhcpd 。参见网络设置
Arch Linux User
离线
sudo systemctl start dhcpcd
如果是新安装的系统,运行上面这条命令,就可以启动有线网络ip自动分配,然后就可以上网了。
别忘了插网线。
下面的命令可以查看ip地址:
ip a
最近编辑记录 驿窗 (2017-07-24 11:10:11)
开源/Linux大众化,从驿窗开始~
离线
命令运行过了,但是没有效果,网线也是插上的。如果直接运行dhcpcd命令,会显示超时。
离线
运行这个 :
ip a
把结果贴上来看看;
ps:系统是刚装的么?
最近编辑记录 驿窗 (2017-07-24 13:59:20)
开源/Linux大众化,从驿窗开始~
离线
是新安装的系统
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)
离线
确实没有拿到Ipv4地址。
用root身份运行下面两个命令:
# dhcpcd -k
# dhcpcd
可以的话,多运行几次,然后看有没有ip地址。
ps:做过网络方面的设置么?比如ipv6/代理/vpn之类的?
顺便看一下都有哪些服务:
sudo systemctl --type=service
开源/Linux大众化,从驿窗开始~
离线
运行过很多次了,还是一样。
其他网络方面的设置也都没有改动过,而且系统我也重新安装过几次了,每次的是不能获取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)
离线
你贴上来的内容里面第四行:
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。
===
最近编辑记录 驿窗 (2017-07-24 16:00:55)
开源/Linux大众化,从驿窗开始~
离线
不好意思,没注意到刚才贴的不完整,下面是删除那一条后的
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)
离线
我觉得本机应该不会有问题了,是不是网络另一端有问题?
呼叫仙子~
呼叫仙子~
最近编辑记录 驿窗 (2017-07-24 16:31:29)
开源/Linux大众化,从驿窗开始~
离线
我安装别的发行版好像都可以,没有出现这种情况
最近编辑记录 zhw (2017-07-24 16:34:36)
离线
你安装过程是什么样的?有具体步骤不?
开源/Linux大众化,从驿窗开始~
离线
https://wiki.archlinux.org/index.php/In … ide_(简体中文)
就是按照这上面教程的安装的
最近编辑记录 zhw (2017-07-24 16:47:12)
离线
你如果是有线安装 Arch Linux ,那就证明dhcpcd是有效的,因为安装过程就是用的dhcpcd,否则安装会无法进行;
所以,我猜还是安装后的系统,本身有不对的地方;
下面的内容你可以参考一下:
对下载的archiso做SHA-1验证;
验证无误后,在虚拟机里安装测试;
安装前选择源的时候,用https开头的;
安装软件包时,多安装一个networkmanager,可以在dhcpcd无效时,换成networkmanager来分配ip;
上面是从安装角度来排除问题;
具体如何针对性的排除你现在遇到的这个故障,我没有更好的办法,看有没有其他人能来给些建议。
对了,你使用的教程不够线性,下面这两个都不错,你可以看下:
http://www.jianshu.com/p/e2ba870c889a
http://www.jianshu.com/p/6fe59c24b3df
===
最近编辑记录 驿窗 (2017-07-24 17:35:17)
开源/Linux大众化,从驿窗开始~
离线