Ubuntu16设置手动连接以太网

之前一直都是在使用Wifi,在宿舍的使用宽带拨号连接也没问题。
我是使用pppoeconf来进行宽带连接的。

sudo pppoeconf //做个是启动pppoe管理器的配置
pon dsl-provider //启动连接
poff //关闭连接

今天在机房使用Ubuntu16连接静态局域网的时候出了问题。
从网络里新增以太网,并输入局域网的静态ip地址是连不上网的。
无论我使用命令

sudo /etc/init.d/networking restart

重启网络连接,还是重启电脑都没用。
使用ifconfig查看网络连接信息,就发现我的有线网卡获取不到ipv4地址。
机房的地址只能是静态,而且是手动设置的,不能通过DHCP来获取,但是即便是这样,在编辑连接里设置根本无法连接到网络。

网上对此解决的办法:

  • 重装网卡驱动

  • 禁用独显驱动

  • 编辑Interfaces文件设置静态ip

对于第一种办法,我的网卡驱动是没有问题的,如果有问题,那之前的宽带连接不可能成功。我这电脑上也就这么一块有线网卡。
而且这种办法极其折腾,留点时间做其他事情吧。

对于第二种办法,我也没去尝试,我觉得Ubuntu16比较好的一点就是在软件更新里可以直接选择独立显卡的驱动,不用我再去自己编译源码安装了,省了多少事情,还是在保证有独显的前提下使用比较好。

那就只剩第三种办法了,首先:

cd /etc/network/
sudo vim interfaces

记住一定要在sudo权限下编辑,否则会无法保存。
原来的文件内容:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto dsl-provider
iface dsl-provider inet ppp
pre-up /bin/ip link set enp4s0f1 up # line maintained by pppoeconf
provider dsl-provider

auto enp4s0f1
iface enp4s0f1 inet manual

修改之后:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto dsl-provider
iface dsl-provider inet ppp
pre-up /bin/ip link set enp4s0f1 up # line maintained by pppoeconf
provider dsl-provider

auto enp4s0f1
iface enp4s0f1 inet static
address 192.168.31.124
netmask 255.255.255.0
gateway 192.168.31.254
dns-nameserver 202.196.192.9

enp4s0f1是我的有线网卡名称,ip地址是我根据学校机房的ip地址设置的。保存之后

sudo /etc/init.d/networking restart

可以正常上网了!问题解决。

回到宿舍后测试宽带连接,简直完美至极!
宽带连接也能正常使用!
输入ifconfig命令查看以太网连接还是我设置的机房的静态Ip地址。
但是有个ppp0点对点协议的inet地址。
宽带连接正常,以后在宿舍使用宽带连接和Wifi即可。
去机房那种需要手动设置的静态局域网环境编辑下Interfaces就好。

你可能感兴趣的:(Linux)