网络配置
配置网卡
修改 /etc/network/interfaces 添加如下
#号后面是注释文字 auto eth0 #开机自动激活 iface eth0 inet static #静态IP address 192.168.0.56 #本机IP netmask 255.255.255.0 #子网掩码 gateway 192.168.0.254 #路由网关 #因为我是通过路由上网的,所以配置为静态IP和网关
如果是用 DHCP 自动获取,请在配置文件里添加如下:
iface eth0 inet dhcp
设置IPv6
#IPV6静态地址配置 auto eth0 #开机自动激活 iface eth0 inet6 static pre-up modprobe ipv6 address 2607:f0d0:2001:000a:0000:0000:0000:0002 #本机IPv6 netmask 64 #子网掩码网段 gateway 2607:f0d0:2001:000a:0000:0000:0000:0001 #网关IPv6
设置 DNS
# IPv4专用 echo "nameserver 8.8.8.8" >> /etc/resolv.conf # IPv6专用 echo "nameserver 2001:4860:4860::8888" >> /etc/resolv.conf #请设置为你当地的DNS
到这里配置好以后,重启一下网络。
重启网络
service networking restart
网卡配置
ifup 命令 用于激活指定的网络接口。
# 启动网卡eth1 ifup eth1
ifdown 命令 用于禁用指定的网络接口。
# 停止网卡eth1 ifdown eth1
问题处理
问题描述:
配置完 /etc/networking/interfaces 后,使用 /etc/init.d/networking restart 出现启动失败,根据提示输入 systemctl status networking.service 发现不认识 /etc/networking/interfaces 中配置的虚拟网卡 (或者是因为虚拟机的重新移动导致的设备不匹配问题等)
解决方法:
首先可以查看 etc/udev/rules.d/70-persistent-net.rules 是否存在,如果存在,则删除 rm etc/udev/rules.d/70-persistent-net.rules,重启即可
如果 etc/udev/rules.d/70-persistent-net.rules 不存在,则 ifconfig -a 查看全部网卡,修改 /etc/networking/interfaces 中的网卡名和 ifconfig -a 命令显示的网卡名匹配,重启网络即可。