首页
Linux
ubuntu下载
Ubuntu设置网卡
Oracle Linux配置静态IP
本文档由 内网文摘 发布,转载请注明出处
-
+
首页
Ubuntu设置网卡
## Ubuntu设置静态IP ### 方法一 netplan Ubuntu 18.04采用netplan来管理网络配置计划,在/etc/netplan/目录下有一个以yaml结尾的文件,例如00-installer-config.yaml,不同版本的系统这个文件名可能会有些差异,但是不影响,以实际为准。 步骤1: 先使用 `ifconfig` 命令查看电脑的网卡信息 找到物理网卡的名称,我这里是enp3s0,其他几个是虚拟网卡和本地回环,不用管。 步骤2: 输入`route -n`命令,打印路由表,这里主要是为了查看网关地址,后续会用到。 步骤3: 输入 `sudo vim /etc/netplan/00-installer-config.yaml`,编辑yaml文件,注意这里需要sudo权限。 #### 配置DHCP获取IP: 如果通过DHCP配置IP地址,则默认的netplan配置文件将类似于以下文件: ```shell $ cat /etc/netplan/00-installer-config.yaml network: version: 2 renderer: networkd ethernets: enp3s0: dhcp4: true ``` #### 配置静态IP: 根据实际需要依次设置enp3s0网卡的静态IP地址、网关、DNS,dhcp4设置为false,最后一行添加:renderer: networkd。 由于这是Yaml文件,因此在更改文件时必须遵循正确的缩进。如果语法不正确,将不会应用更改。并且每个冒号后面要跟一个空格,否则会有问题。 要将静态IP地址“192.168.0.20”分配给“enp0s3”界面,请按如下所示编辑文件。进行更改后,保存并关闭文件。 $ vim /etc/netplan/00-installer-config.yaml ```shell network: ethernets: enp3s0: addresses: [192.168.0.2/24] //IP址 gateway4: 192.168.0.1 // 网关 nameservers: addresses: [114.114.114.114, 192.168.0.1] //DNS dhcp4: no optional: no version: 2 ``` 测试配置: sudo netplan try 应用配置: sudo netplan apply 查看ip: ip add ### 方法二 ifupdown 有时候根据方法一操作,仍然不能成功设置静态IP,原因一般是系统里面安装过ifupdown命令。这个命令会根据/etc/network/interfaces这个文件里的配置信息来设置网卡,会覆盖掉上面方法一中的设置,导致不起作用。这时候我们只需修改/etc/network/interfaces这个文件即可。 #### 1、以DHCP方式配置网卡 编辑文件/etc/network/interfaces: `sudo vi /etc/network/interfaces` 并用接下来的行来替换有关eth0的行: ```shell # The primary network interface - use DHCP to find our address auto eth0 iface eth0 inet dhcp ``` 使网络设置生效: `sudo /etc/init.d/networking restart` 也可以在命令行下直接输入`sudo dhclient eth0`这条Linux命令来获取地址。 #### 2、为网卡配置静态IP地址 编辑文件/etc/network/interfaces: `sudo vi /etc/network/interfaces` 并用接下来的行来替换有关eth0的行: ```shell # The primary network interface auto eth0 iface eth0 inet static address 192.168.0.6 netmask 255.255.255.0 gateway 192.168.0.1 dns-nameservers 114.114.114.114 #network 192.168.3.0 #broadcast 192.168.3.255 ``` 将上面的ip地址等信息换成你自己就可以了。 使网络设置生效:`sudo /etc/init.d/networking restart` ### 设定第二个IP地址(虚拟IP地址) 编辑文件/etc/network/interfaces: `sudo vi /etc/network/interfaces` 在该文件中添加如下的行: ```shell auto eth0:1 iface eth0:1 inet static address 192.168.0.60 netmask 255.255.255.0 network x.x.x.x broadcast x.x.x.x gateway x.x.x.x ``` 根据你的情况填上所有诸如address,netmask,network,broadcast和gateways等信息。 使网络设置生效:`sudo /etc/init.d/networking restart` ## Ubuntu重启网卡 ```shell #方法一、network命令 service network restart #或者 /etc/init.d/networking restart #方法二、ifdown/ifup命令 ifdown eth0 关闭 ifup eth0 开启 #方法三、ifconfig命令 ifconfig eth0 down 关闭 ifconfig eth0 up 开启 ``` ## 设置主机名称(hostname) **查看**当前主机的主机名称: ```shell sudo /bin/hostname #查看当前主机的主机名 hostname #查看当前主机的主机名 uname –n #查看当前主机的主机名 ``` **临时修改**主机名: ```shell hostname 新的主机名 #例如:hostname new-name sudo /bin/hostname newname ``` **永久修改**主机名: 系统启动时,它会从/etc/hostname来读取主机的名称。 输入命令编辑/etc/hostname文件,在文件中输入新的主机名并保存该文件即可。 ```shell su #切换到root权限 echo “new-hostname” > /etc/hostname #将上面的new-hostname换成你想修改的新主机名 ``` ## 配置DNS 在/etc/hosts中加入一些主机名称和这些主机名称对应的IP地址,这是简单使用本机的静态查询。 要访问DNS 服务器来进行查询,需要设置/etc/resolv.conf文件。 #### 设置全局静态DNS `sudo vi /etc/resolvconf/resolv.conf.d/base`(这个文件默认是空的),插入: ```shell nameserver x.x.x.x nameserver y.y.y.y ``` 如果有多个DNS就一行一个,修改好保存,然后执行 `sudo resolvconf -u` 再看/etc/resolv.conf,最下面就多了2行: ```shell $ cat /etc/resolv.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 nameserver 8.8.8.8 nameserver 8.8.4.4 ``` 然后再ping一个域名,当时就可以解析了,无需重启。 #### 在接口配置文件中设置DNS 通过/etc/network/interfaces,在它的最后增加一句: ```shell dns-nameservers 8.8.8.8 ``` 重启后DNS就生效了,这时候再看/etc/resolv.conf,最下面就多了一行: ```shell # 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 nameserver 8.8.8.8 ``` #### 临时配置方法 直接修改/etc/resolv.conf $sudo vim /etc/resolv.conf ```shell # 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 nameserver 8.8.8.8 ``` 注意:文件开头的注释说明这个文件是resolvconf程序动态创建的,不要直接手动编辑,修改将被覆盖。
local
2022年12月1日 16:27
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 LocalNetwork
LocalNetwork
是由mrdoc开源
LocalNetwork.cn
修改的在线文档系统,作为个人和小型团队的云笔记、文档和知识库管理工具。
如果此文档给你或你的团队带来了帮助,欢迎支持作者持续投入精力更新和维护!内网文摘 & LocalNetwork
>>>主页
logo
logo
下载Markdown文件
分享
链接
类型
密码
更新密码