首页 > 系统相关 >Ubuntu配置网络与静态IP地址的常见方法

Ubuntu配置网络与静态IP地址的常见方法

时间:2024-04-08 16:37:40浏览次数:28  
标签:IP 静态 0.0 IP地址 网络 192.168 Ubuntu 主机

这里的环境是虚拟机中的Ubuntu18版本的网络配置,使用虚拟机比较常见,因为主机一般是有线直连,配置很简单

 

1、NAT模式

虚拟机最简单的联网就是勾选“NAT模式”,不需要任何配置,主机能上网,虚拟机就可以上网,对于只需要上网来说是已足够,如下图:

2、仅主机模式

 

上面的NAT模式,IP地址不能更改也不能更改DHCP分配IP地址的范围,所以更灵活的是配置“仅主机模式” ,勾选“将主机虚拟适配器连接到此网络”以及“使用本地DHCP服务将IP地址分配给虚拟机”如下图:

3、桥接模式

桥接模式能够外连到外网设备,什么意思呢?比如说主机插入一个USB的WIFI,然后主机里面的多个虚拟机是可以去主动连接这个USB-WIFI的,这样的意义在于可以将这些设备配置在同一网段里面,这个平时用的少,一些需要做分布式处理测试的时候比较方便。

4、静态IP

上述都是DHCP自动分配的动态IP,接下来我们来看下设置静态IP,很多场景很实用。

4.1、用户界面配置

我们打开网络设置(右上角的位置) ,点击“IPv4”,选择“Manual”(手动配置),分别输入IP地址Address、子网掩码Netmask、网关Gateway,以及DNS的可选,设置好了,点击右上角的 Apply(应用),如下图:

4.2、netplan

当然很多时候我们也习惯使用命令来操作,或者有时候远程的Linux服务器只有命令行界面的情况,我们可以修改网络配置文件来设置固定IP:

查看本机的IP情况:ifconfig 

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.3.55  netmask 255.255.255.0  broadcast 192.168.3.255
        inet6 240e:338:c16:43a1:9017:c885:194a:4  prefixlen 128  scopeid 0x0<global>
        inet6 240e:338:c16:43a1:281d:8ea4:d748:21dd  prefixlen 64  scopeid 0x0<global>
        inet6 fe80::4531:a232:48b5:41f9  prefixlen 64  scopeid 0x20<link>
        inet6 240e:338:c16:43a1:53dd:958d:fd3e:1caf  prefixlen 64  scopeid 0x0<global>
        ether 00:0c:29:4b:0b:84  txqueuelen 1000  (Ethernet)
        RX packets 3152  bytes 4123672 (4.1 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1887  bytes 184966 (184.9 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 200  bytes 18080 (18.0 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 200  bytes 18080 (18.0 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

网卡名称是ens33,其中需要关注的是IP地址、子网掩码即可:inet 192.168.3.55  netmask 255.255.255.0
查看下IP路由表:route -n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.3.1     0.0.0.0         UG    100    0        0 ens33
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 ens33
192.168.3.0     0.0.0.0         255.255.255.0   U     100    0        0 ens33  

关注网关即可:192.168.3.1

cd /etc/netplan
备份一份:sudo cp 01-network-manager-all.yaml 01-network-manager-all1.yaml 

修改网络配置文件:sudo gedit 01-network-manager-all.yaml 

  1.   network:
  2.   version: 2
  3.   renderer: NetworkManager
  4.   ethernets:
  5.   ens33:
  6.   addresses: [192.168.3.110/24]
  7.   gateway4: 192.168.3.1
  8.   dhcp4: no
  9.   nameservers:
  10.   addresses: [114.114.114.114, 223.5.5.5]

注意事项:

IP地址:[192.168.3.110/24] 需要 /24

这个24是什么意思呢?我们知道IP地址是两部分组成,网络部分+主机部分,那如何区分呢?通过子网掩码,比如:255.255.255.0,就表示前面三个字节是网络部分,后面1个字节是主机部分,如果是,255.255.0.0,那么网络部分就是前两个字节,后两个字节是主机部分,所以我们这里是24,24位是3个字节, 表示192.168.3是网络部分,后面110表示的就是主机部分的其中一台主机

gateway4表示网关地址,dhcp4: no表示不动态分配

除了空格进行缩进对齐之外,冒号后面需要一个空格

应用新的配置:sudo netplan apply
重启网络:sudo service network-manager start

我们在网络设置中也可以直观看到,当然ifconfig命令也可以,如下: 

 

4.3、interfaces

另外一种在以前很常见的,修改:gedit /etc/network/interfaces

  1.   auto lo
  2.   iface lo inet loopback
  3.   auto ens33
  4.   iface ens33 inet static
  5.   address 192.168.3.110
  6.   netmask 255.255.255.0
  7.   gateway 192.168.3.1
  8.   dns-nameserver 114.114.114.114

sudo systemctl restart networking
sudo /etc/init.d/networking restart

在原来基础上新增的修改,可以进行IP地址的自由选择,打开网络配置

 选择之后,我们查看IP地址就会更改了。

上面就是对虚拟机中网络配置的三种形式以及配置静态IP的基础知识,希望可以帮助到大家

https://blog.csdn.net/weixin_41896770/article/details/134282276

标签:IP,静态,0.0,IP地址,网络,192.168,Ubuntu,主机
From: https://www.cnblogs.com/cinemaparadiso/p/18121603

相关文章

  • ubuntu下实现一个端口到另一个IP和端口的映射
    要在Ubuntu上实现一个端口到另一个IP地址和端口的映射,通常有几种方法。这里,我们将讨论两种常用的方法:使用iptables和使用SSH端口转发。方法1:使用iptablesiptables是Linux上用于配置防火墙的工具。它允许你根据指定的规则对进出网络数据包进行控制。首先,确保你已经......
  • Chrome浏览器前端开发调试时强制更新js、css静态资源文件缓存的方法
    以Chrome浏览器为例,国产浏览器未做全面测试。前端开发静态文件时,浏览器访问会缓存样式、图片、js等,怎么快速更新缓存。以下方法特别适合只想清除某个网页的缓存,而不想清除全部浏览器缓存可以采用以下方法。一、强制刷新同时按住ctrl+f5或ctrl+shift+r进行访问页面强制刷新,一般......
  • ubuntu2204 部署 stable-diffusion-webui
    显卡:(一个实例仅能用一张卡)顶配:rtx6000ada48g,a10040g,a100 80g,a100 96g,a80080g,h100,h200高端:rtx409024g,rtx4090D24g,rtxa600048g,rtxa500024g,rtx5000ada32g魔改:rtx2080ti22g,rtx308020g性价比:rtx4060ti16g,rtx206012g,rtx306012g,rtx309024g,rtxtitan24g其......
  • Ubuntu-openssh
    安装版本:ubuntu-14.04在Ubuntu上启用SSH默认情况下,当Ubuntu最初被安装的时候,通过SSH进行远程访问是不被允许的。在Ubuntu上启用SSH非常的简单直接。以root或者其他sudo用户身份执行下面的步骤,在你的Ubuntu系统上安装并且启用SSH。01.使用Ctrl+Alt+T打开终端......
  • Ubuntu22.04修改默认窗口系统为X11
    Ubuntu22.04安装默认窗口系统为Wayland(通过设置->关于可以看到)。一、用UbuntuonXorg会话登录用户登录时,点“未列出”,输入用户名后,在登录界面底部的齿轮图标中,选择"UbuntuonXorg"作为会话类型登录,系统将为当前会话使用Xorg。如果每次手动选择Xorg登录,系统应该记住选......
  • c++类与对象<三>初始化列表,静态成员,友元,匿名对象
    目录前言一:再次认识构造函数之成员初始化列表初始化成员变量1.类对象整体的定义与对象中每个成员变量的定义2.初始化列表3.explicit 关键字二:static成员 1.概念2.经典实例:实现一个类,计算程序中创建出了多少个类对象3.特点总结 三:匿名对象 1.匿名对象就像结构体......
  • C++之静态变量和全局变量的区别
    全局变量和静态变量的存储方式是一样的,只是作用域不同。静态局部变量具有局部作用域只对定义自己的函数可见,只被初始化一次,自从初始化一次之后直到程序运行期间一直都在。静态全局变量具有全局作用域作用于定义它的程序文件但是不能作用于项目里的其它文件,这一点和全局变......
  • 恶意代码之静态分析【第四辑】
    防病毒系列22年很想学习的恶意代码分析,今天又翻到了这本书,还是被书中的第一个故事所吸引…一个公司反复被黑客攻击后,作为安全工程师的你只能告诉老板说要聘请外部安全专家来解决这个问题,这很难保住饭碗,如果有足够的智慧可以马上学习《恶意代码分析实战》,让你可以轻松应对......
  • gcc bin 文件转化为静态库文件
    D:\workplace\project\driver_prj\driver_prj_mag\bin\Release\driver_mag_prj.elfD:\workplace\project\driver_prj\driver_prj_mag\bin\Release\driver_mag_prj.binC:\ProgramFiles(x86)\EmBitz\1.11\share\em_armgcc\arm-none-eabi\bin\objcopy.e......
  • HJ18 识别有效的IP地址和掩码并进行分类统计
    https://www.nowcoder.com/practice/de538edd6f7e4bc3a5689723a7435682?tpId=37&tqId=21241&rp=1&ru=/exam/company&qru=/exam/company&sourceUrl=%2Fexam%2Fcompany&difficulty=undefined&judgeStatus=undefined&tags=&title=题目要点:所有的......