Fedora的Network-Manager真难用,有时候擅自建个网络连接叫Auto_Ethernet,建个能上网的也就算了,结果配置又不对;有时候手动配置了个连接又启用不了;算了,干脆停用Network-Manager:
$ sudo systemctl disable Network_Manager.service
手动配置网络连接:
网络连接的配置文件在/etc/sysconfig/network-scripts下,文件名一般为ifcfg-<name>,<name>为连接的名字。
下面是一个静态ip的配置文件模板:
# /etc/sysconfig/network-scripts/ifcfg-p34p1_dorm
UUID="8fd5c282-5ee8-4ba3-bfc3-4267817ebe34"
NM_CONTROLLED="no"
BOOTPROTO=none
DEVICE="p34p1"
ONBOOT=yes
TYPE=Ethernet
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="p34p1_dorm"
HWADDR=00:1B:FC:F8:0A:CA
MACADDR=A4:BA:DB:ED:BD:1F
IPADDR0=211.80.61.54
PREFIX0=24
GATEWAY=211.80.61.254
DNS1=202.120.2.101
DOMAIN=202.120.2.100
下面是一个动态ip(dhcp)的配置文件模板:
# /etc/sysconfig/network-scripts/ifcfg-p34p1_work
UUID="8fd5c282-5ee8-4ba3-bfc3-4267817ebe34"
NM_CONTROLLED="no"
BOOTPROTO=dhcp
DEVICE="p34p1"
ONBOOT=yes
TYPE=Ethernet
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="p34p1_work"
HWADDR=00:1B:FC:F8:0A:CA
MACADDR=A4:BA:DB:ED:BD:1F
PEERDNS=yes
PEERROUTES=yes
配置完成后开启连接:
$ sudo ifup <name> // <name>为ifcfg-<name>中的<name>,上例中为p34p1_dorm或p34p1_work
若自动获取ip提示fail,多开启几次就行了。
各种检查命令:
cat /etc/resolv.conf
route add default gw 211.80.61.54 // 添加默认网关
netstat -nr // 输出类似 - Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 211.80.61.254 0.0.0.0 UG 0 0 0 p34p1
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 p34p1
211.80.61.0 0.0.0.0 255.255.255.0 U 0 0 0 p34p1
最后试一下连接是否正常开启:
$ ping www.baidu.com