Linux网络配置

感谢你曾经来过

  • 【1】网络配置
  • 【2】设置固定IP
  • 【3】设置动态IP(自动获取IP)
  • 【4】重新加载网络配置和重启网络服务
  • 【5】测试网络是否连通
  • 【6】查看指定的网址的IP地址
  • 【7】重启 DNS 服务
  • 【8】查看或修改网络接口配置信息:(ifconfig)
  • 【9】启停指定的网络接口(网卡)
  • 【10】指定默认网关【开发板连接外网】

Linux网络配置_第1张图片

【1】网络配置

虚拟机的网络适配器的模式有两种:
桥接模式:使得虚拟机拥有跟物理机一样的IP地址
NAT模式:使得虚拟机直接共享物理机的IP,自己本身没有独立的IP地址
以上两种模式都可以联网,区别就是虚拟机要不要一个独立的IP。如果你的物理机有2个或以上网卡,桥接时注意选择恰当的物理网卡。

配置文件:/etc/network/interfaces

interfaces文件可以设置计算机的IP地址、子网掩码、默认网关,也可以选择固定IP和动态IP两种模式:

【2】设置固定IP

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

auto ens33
iface ens33 inet static
address 169.254.54.200 # IP地址,根据具体的网络环境来写
netmask 255.255.0.0    # 子网掩码
gateway 169.254.54.1   # 网关地址

【3】设置动态IP(自动获取IP)

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

auto ens33
iface ens33 inet dhcp

【4】重新加载网络配置和重启网络服务

gec@ubuntu:~$ sudo service networking force-reload
gec@ubuntu:~$ sudo service networking restart

注意:老版本的Ubuntu可能不支持以上命令,可以试试下面这个:

gec@ubuntu:~$ sudo /etc/init.d/networking force-reload
gec@ubuntu:~$ sudo /etc/init.d/networking restart

【5】测试网络是否连通

Linux网络配置_第2张图片

ping外网测试网络是否通畅
注意:只要有返回延时时间,就代表网络是通的;如果卡主不动,代表网络不通或者网络拥塞

【6】查看指定的网址的IP地址

gec@ubuntu:~$ host www.qq.com
www.qq.com is an alias for public-v6.sparta.mig.tencent-cloud.net.
public-v6.sparta.mig.tencent-cloud.net has address 14.18.175.154
public-v6.sparta.mig.tencent-cloud.net has address 113.96.232.215
public-v6.sparta.mig.tencent-cloud.net has IPv6 address 240e:ff:f101:10::15f

注意:
host成功返回域名的IP地址,代表当前网络是通的。
host成功返回域名的IP地址,代表当前系统的DNS解析是正常的。
DNS解析,就是通过域名,查询其对应的IP
如果ping成功,但host不成功,代表当前电脑的DNS配置有问题,解决办法

gec@ubuntu:~$ sudo vi /etc/resolv.conf

在以上文件中,添加如下信息:

nameserver x.x.x.x //添加网关一般是192.168.xx.1

【7】重启 DNS 服务

gec@ubuntu:~$ sudo service systemd-resolved restart

【8】查看或修改网络接口配置信息:(ifconfig)

gec@ubuntu:~$ ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.103  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::20c:29ff:fe80:949c  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:80:94:9c  txqueuelen 1000  (Ethernet)
        RX packets 2020  bytes 266623 (266.6 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 8299  bytes 548748 (548.7 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 37191  bytes 2722682 (2.7 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 37191  bytes 2722682 (2.7 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

注意:
其中,ens33是当前虚拟机的虚拟网卡
lo是Linux系统的本地回环设备,一般不用管它

【9】启停指定的网络接口(网卡)

gec@ubuntu:~$ sudo ifconfig ens33 up   ==> 启用ens33
gec@ubuntu:~$ sudo ifconfig ens33 down ==> 停用ens33

以上命令也可以用如下命令替代,注意:有些系统不支持

gec@ubuntu:~$ sudo ifup ens33          ==> 启用ens33
gec@ubuntu:~$ sudo ifdown ens33        ==> 停用ens33

临时修改指定的网络接口的IP地址(即重启后失效)

gec@ubuntu:~$ sudo ifconfig ens33 192.168.1.103

【10】指定默认网关【开发板连接外网】

gec@ubuntu:~$ sudo route add default gw 192.168.1.1

你可能感兴趣的:(嵌入式Linux开发工程师课程,网络,linux,ubuntu,linux网络配置,开发板)