由于系统安装的时候没有无线网卡驱动,开机后使用手机数据线连接。手机开启移动网络共享之后,依旧无法上网。
使用ifconfig -a命令查看网络配置,看到有lo回环地址和一个enp0s20u3u1(并不是网上说的eth0)的连接,但是没有IP地址。
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:173056 errors:0 dropped:0 overruns:0 frame:0
TX packets:173056 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:12808024 (12.8 MB) TX bytes:12808024 (12.8 MB)
参考网上资料,配置DHCP连接:
编辑文件: /etc/network/interfaces:
sudo vi /etc/network/interfaces
添加以下两行:
auto enp0s20u3u1
iface enp0s20u3u1 inet dhcp
执行下面的命令使网络设置生效:
sudo /etc/init.d/networking restart
至此联网正常。
后来找到了购买的时候赠送的标有HLF1081A NO:9700的USB无线网卡,系统自动识别。
网络名依旧不是eth0,而是enx00e04c534458,enx后面加的是网卡的MAC地址。修改/etc/network/interfaces文件,设置固定IP:
sudo vi /etc/network/interfaces
auto enx00e04c534458
iface enx00e04c534458 inet static
address 192.168.1.200
gateway 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
设置DNS:
sudo vi /etc/resolv.conf
写入两行:
nameserver 222.222.222.222
nameserver 222.222.202.202
网上的上面这个方法不适用,resolve.conf文件里面有说明:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
第二行的意思:不要手动编辑这个文件,你的修改将会被覆盖。
网上查到两种方法:(https://www.cnblogs.com/shiningrise/p/5738255.html )
方法1:
在文件 /etc/network/interfaces 尾部追加:
dns-nameservers 222.222.222.222
dns-nameservers 222.222.202.202
方法2:
在空文件 /etc/resolvconf/resolv.conf.d/base 中写入:
nameserver 222.222.222.222
nameserver 222.222.202.202
执行:
resolvconf -u
然后查看resolve.conf文件,已被更新为:
nameserver 222.222.222.222
nameserver 222.222.202.202
执行
sudo /etc/init.d/networking restart
命令使网络设置生效,此时遇到一个坑:由于手机的共享网络已经拔出,导致报错。删除前面配置enp0s20u3u1网络的两行之后正常。
xgyn@xgyn-ubuntu:~$ ifconfig -a
enx00e04c534458 Link encap:Ethernet HWaddr 00:e0:4c:53:44:58
inet addr:192.168.1.200 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::2e0:4cff:fe53:4458/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:92331 errors:2 dropped:6687 overruns:0 frame:3
TX packets:131380 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6042420 (6.0 MB) TX bytes:15588984 (15.5 MB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:177376 errors:0 dropped:0 overruns:0 frame:0
TX packets:177376 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:13127704 (13.1 MB) TX bytes:13127704 (13.1 MB)
由于系统安装时已经设置了主机名称,所以此处没有这一步。根据安装时的提示,主机名称跟域名规则差不多,只能使用字母、数字、减号,不能使用其他字符如下划线、点等。整理记录资料如下:
查看当前主机的主机名称:
sudo /bin/hostname
设置主机的主机名称:
sudo /bin/hostname newname
系统启动时,它会从/etc/hostname来读取主机的名称