查看Ubuntu20.04版系统公有私有IP地址和配置IP
在终端命令里,如何才能查看当前电脑的IP地址呢?如果是Linux系统老用户,可能很多人会想到那个老命令ifconfig,不过现在新版本已经被丢弃不用了。现在在Ubuntu操作系统里,往往要用ip命令就行。终端输入ip addr就可以查看。
命令输出一堆,我们只要找到那个有link/ether下面两行分别带有inet和inet6字样后面的就是IP地址,其他的不用管。如果你觉得这样的终端命令显示的也太麻烦了,还可以用终端命令hostname
-I来显示精简的信息。除了IP别无所有。图形界面看IP就更简单了,在Ubuntu20.04系统中,看右上角,找有线网络的图标就是了。
当然,用上述命令查看的电脑IP,属于私有IP,也就是诸如192.168.1.XX这样的。而我们要访问外部的网络,用的是公有IP。那么如何查到自己的公有IP呢,这就要用另一个终端命令curl
ifconfig.me了。不过有时候,如果你终端输入这个命令执行,会发现curl没有安装。所以先按Ubuntu提示安装curl就行。当然,这只是一个方法而已。实际上,我们要看我们的IP,随便百度一下搜索引擎其实就能查到。
关于配置IP的问题,看网上普遍的做法(非Ubuntu20.04系统里)。其配置文件在/etc/network/interfaces中。网上教程都是修改这个文件。终端下用命令就行了。而这个配置文件的内容则如下所示:
auto eth0 #设置自动启动eth0接口
iface eth0 inet static #配置静态IP
address 192.168.1.22 #配置没有被使用的ip
netmask 255.255.255.0 #子网掩码
gateway 192.168.1.252 #默认网关地址
dns-nameservers 1.1.1.1 #写dns解析地址
然后修改DNS,用命令sudo gedit
/etc/resolve.conf执行,添加nameserver 8.8.8.8 #当地dns服务器(用ipconfig /all
查看本地dns,第一个dns是默认的,共有2个dns)。配置好之后可以通过sudo /etc/init.d/networking
restart命令重启服务。这个很常用,而且在开源电子平台用树莓派做开发的时候几乎每次都会遇到。我们记住就行了。
而在机智客安装的Ubuntu20.04系统电脑里,有点不一样。或者说,官方已经在Ubuntu20.04版本里调整了如何配置网络的途径。在这里我们需要修改/etc/netplan下面01-network-manager-all.yaml文件。这个netplan文件夹就一个文件,文件名略有不同。这个文件默认只有短短三行。而我们要在文件尾部后面添加如下内容。
ethernets:
ens33: #配置的网卡名
dhcp4:no #dhcp4关闭
dhcp6:no #dhcp6关闭
addresses:[192.168.147.121/24] #设置本机IP
gateway4: 192.168.147.1 #网关
nameservers:
addresses:[192.168.147.1,114,114,114,114] #设置DNS
Ubuntu 16.04网络配置(静态IP)
打开虚拟机编辑/etc/network/interfaces文件
root@swift:/home/swift# cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto ens33#16.04的命名为ens33不是eth0
iface ens33 inet static#static表示静态
address 192.168.110.111 #IP地址
netmask 255.255.255.0 #子网掩码
gateway 192.168.110.2 #网关
dns-nameservers 61.139.2.69 #DNS
root@swift:/home/swift# /etc/init.d/networking restart
[ ok ] Restarting networking (via systemctl): networking.service.root@swift:/home/swift#ping -c 4
PING (180.97.33.108) 56(84) bytes of data.
64 bytes from 180.97.33.108: icmp_seq=1 ttl=128 time=51.1 ms
64 bytes from 180.97.33.108: icmp_seq=2 ttl=128 time=48.9 ms
64 bytes from 180.97.33.108: icmp_seq=3 ttl=128 time=49.4 ms
64 bytes from 180.97.33.108: icmp_seq=4 ttl=128 time=51.3 ms
--- ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3006ms
rtt min/avg/max/mdev = 48.966/50.215/51.304/1.041 ms
root@swift:/home/swift#
到此配置完成可以连接网络进行安装和更新了。
如果重启服务后还是不能连接网络
编辑/etc/resolvconf/resolv.conf.d/目录下的base head两个文件
在末尾追加DNS
例如:
nameserver 61.139.2.69#使用当地网络服务商提供的DNS
修改后重启网络服务或重启虚拟机(reboot、init 6、shutdown -r now等多种方法)。
Ubuntu Linux中的网络配置文件是哪个?
Ubuntu的网络配置文件主要有:IP地址配置文件、主机名称配置文件、DNS配置文件。解决方法如下:
1、首先查看初始网络状态。
2、然后找到网络配置文件(ifcfg-etho)。
3、然后修改网络配置文件, IP地址,子网掩码,网关等需要按照自己的环境配置。
4、修改完成后,重启网络服务。
5、重启完成后,检查网络状态,测试完成。
ubuntu如何配置静态ip地址
vi /etc/network/interfaces (打开并编辑配置文件)
配置说明:
auto lo
iface lo inet loopback
auto ens33(ens33为以太网卡,根据实际名称填写)
iface ens33 inet static
address 192.168.1.8(IP地址,要和物理机在同一网段,且不要和局域网内其他设备IP冲突,查看方法见下)
gateway 192.168.1.1(默认网关,和物理机一样)
netmask 255.255.255.0(子网掩码,和物理机一样)
Ubuntu16.04静态IP地址的设置
之所以想要在虚拟机里将ubuntu设置为静态IP地址并使用桥接模式而不是使用net模式,是因为我固执的偏好下面的结构。我希望尽可能的让我的虚拟机就像一台独立的主机一样。
VMware在默认安装完成之后,会创建两个个虚拟的网络适配器:VMnet1和VMnet8。这两个网卡将分别用于Host-only模式和NAT模式。你可以打开你的windows主机的网络和共享中心-更改适配器设置来查看它们。如图2.1:
因为选择的是桥接模式,虚拟机需要设置为和主机在同一个网段。查看到我的以太网配置如下:
我们就可以将虚拟机的ip地址设置为:
该怎么去操作呢?图形界面或者配置文件都可以。
在Ubuntu桌面的右上角,点击网络图标,然后选择“Edit Connections”:
最后,点击Ubuntu桌面右上角的网络图标,选择“Disconnect”,断开连接。然后再打开该菜单,选择\"Connect\",即可连接上网。
打开Ubuntu的终端,输入: sudo vim /etc/network/interfaces
表示使用编辑器打开interfaces文件。 在打开的文件中,若有内容,移动为备份文件。
修改如下:
然后,配置DNS服务器: sudo gedit /etc/resolv.conf
你可以搜索一些DNS服务地址填在里面。
我因为用的是家里的路由器,就直接使用它了: nameserver 192.168.1.1
保存之后使用 sudo /etc/init.d/networking restart 重启网络即可。
不幸的是以上方法对ubuntu17.10以上的版本不适用,可参考 Set a Static IP on Ubuntu
网线UDP通信(ubuntu设置静态ip)
c++的udp socket,收端要绑定端口号(具体见dell笔记本的sever.cpp)
python的udp scoket,收端要bind自己的ip和port
sudo nano /etc/dhcpcd.conf进入树莓派设置
一、使用命令设置Ubuntu IP地址
1.修改配置文件blacklist.conf禁用IPV6
表示用vi编辑器(也可以用其他编辑器,如gedit)编辑etc文件夹下modprobe.d文件夹中blacklist.conf文档的内容。
注意:只能在root用户模式下才可以修改
在文档最后添加 blacklist ipv6
然后查看修改结果
2.设置网卡eth0的IP地址和子网掩码
将IP地址改为:192.168.2.1,子网掩码改为:255.255.255.0
3.Ubuntu IP设置网关
4.Ubuntu IP设置DNS 修改/etc/resolv.conf,在其中加入nameserver DNS的地址1 和 nameserver DNS的地址2 完成。
5.重启网络服务(若不行,请重启ubuntu:sudo reboot)
6.查看当前IP
二、直接修改Ubuntu IP系统配置文件
Ubuntu IP的网络配置文件是根目录下:/etc/network/interfaces
注意:修改完interfaces文档中的内容后,需要修改/etc/NetworkManager/NetworkManager.conf文档中的managed参数,使之为true,并重启。否则,会提示说“有线网络设备未托管”。
打开后里面可设置DHCP或手动设置静态IP。
前面auto eth0,表示让网卡开机自动挂载eth0。
1. 以DHCP方式配置网卡
编辑文件 /etc/network/interfaces
并用下面的行来替换有关eth0的行:
#The primary network interface - use DHCP to find our address
用下面的命令使网络设置生效:
也可以在命令行下直接输入下面的命令来获取地址sudo dhclient eth0
2. 为网卡配置静态Ubuntu IP地址
编辑文件 /etc/network/interfaces
并用下面的行来替换有关eth0的行:
将eth0的IP分配方式修改为静态分配(static)后,为其制定IP、网关、子网掩码等信息。
将上面的Ubuntu IP地址等信息换成你自己就可以了。
用下面的命令使网络设置生效:
示例:
注意:
若/etc/init.d/networking restart 重启无效,可以直接采用
3. 设定第二个Ubuntu IP地址(虚拟IP地址)
编辑文件/etc/network/interfaces:
在该文件中添加如下的行:
根据你的情况填上所有诸如address,netmask,network,broadcast和gateways等信息;
用下面的命令使网络设置生效
4. 设置主机名称(hostname)
使用下面的命令来查看当前主机的主机名称:sudo /bin/hostname
使用下面的命令来设置当前主机的主机名称:sudo /bin/hostname newname
系统启动时,它会从/bin/hostname来读取主机的名称。
5. 配置DNS
首先,你可以在/etc/hosts中加入一些主机名称和这些主机名称对应的IP地址,这是 简单使用本机的静态查询。要访问DNS 服务器来进行查询,需要设置/etc/resolv.conf文件,假设DNS服务器的IP地址是192.168.2.2, 那么/etc/resolv.conf文件的内容应为:
search chotim.com
nameserver 192.168.2.2
6.手动重启网络服务:sudo /etc/init.d/networking restart
返回结果如下:
*Reconfiguring network interfaces… [OK]
————————————————
原文链接: