Ubuntu 修改IP地址
1、修改IP地址
打开/etc/network/interfaces
sudo vim /etc/network/interfaces
加入以下语句:
auto eth0 #要设置的网卡
iface eth0 inet static #设置静态IP;如果是使用自动IP用dhcp,后面的不用设置,一般少用
address xxx.xxx.xxx.xxx #IP地址
netmask xxx.xxx.xxx.xxx #子网掩码
gateway xxx.xxx.xxx.xxx #网关
同一个网卡可以同时配置Ipv4和ipv6
auto enp61s0f0
iface enp61s0f0 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx
dns-nameservers xxx.xxx.xxx.xxx
iface enp61s0f0 inet6 static
address 240e:xxx:xxx:xxx::100/64
gateway 240e:xxx:xxx:xxx::1
2、修改DNS
打开/etc/resolv.conf
sudo vim /etc/resolv.conf
注意:上面设置的文件重启后会覆盖,如果要持久的保存,需要修改:/etc/resolvconf/resolv.conf.d/base
改为如下内容:
search localdomain #如果本Server为DNS服务器,可以加上这一句,如果不是,可以不加
nameserver 172.16.3.4 #希望修改成的DNS
nameserver 172.16.3.3 #希望修改成的DNS
3、重启服务生效
先运行一次,然后在rc.local里加入这个重启网络配置的命令:
sudo /etc/init.d/networking restart #使网卡配置生效
sudo /etc/init.d/resolvconf restart #使DNS生效
#或者
systemctl restart networking
systemctl restart resolvconf
#或者
service networking restart
service resolvconf restart
较高版本的ubuntu已经不再使用networking服务来管理网络了
需要使用netplan
修改配置文件
/etc/netplan/00-installer-config.yaml
dhcp配置
network:
ethernets:
enp0s3:
addresses: []
dhcp4: true
version: 2
静态ip配置以及IPv6配置
network:
ethernets:
ens160:
addresses:
- 192.168.140.4/24
gateway4: 192.168.140.1
nameservers:
addresses:
- 223.6.6.6
search: []
ens192:
addresses:
- 2400::4/64
dhcp4: true
gateway6: 2400::1
nameservers:
addresses: []
search: []
version: 2
带路由的配置
network:
ethernets:
ens33:
dhcp4: no
addresses: [192.164.20.20/18]
routes:
- to: default
via: 192.164.1.1
nameservers:
addresses: [114.114.114.114]
version: 2
- ethernets: 网卡数组
- ens33: 网卡名字
- dhcp4: 表示通过dhcp获取ip还是配置静态ip
- addresses:配置ip地址与子网掩码
- routes: 路由
- to: 目标网络
- via: 经那个网口与外部网络沟通
- nameservers: dns服务器
- addresses:地址列表
重新加载配置文件
netplan apply
netplan 命令
安装
Ubuntu 18.04开始可以使用netplan配置网络,如果版本不符合要求可以手动安装netplan
sudo apt-get install netplan.io
安装好netplan之后,我们可以看到机器环境下面多了/etc/netplan文件夹;
这里是存放netplan网络配置文件的地方,netplan会查找这个目录下面所有的*.yaml,去载入文件里面配置的网络规则。
配置项
在 Netplan 的配置文件中,可以使用以下标签来配置网络接口和相关设置:
- network: 该标签是配置文件的根标签,表示整个网络的配置。可以在该标签下定义多个网络接口的配置,以及一些全局设置。
- version: 该标签用于指定 Netplan 的版本号。目前版本为 2。
- renderer: 该标签用于指定网络接口的配置方式,支持 networkd 和 NetworkManager 两种渲染器。
- ethernets: 该标签用于定义以太网接口的配置。
- bridges: 该标签用于定义桥接接口的配置。
- vlans: 该标签用于定义 VLAN 接口的配置。
- bonds: 该标签用于定义网卡绑定接口的配置。
- wifis: 该标签用于定义 Wi-Fi 接口的配置。
- access-points: 该标签用于定义 Wi-Fi 接口的可访问点配置。
- nameservers: 该标签用于定义 DNS 解析器的配置。
- routes: 该标签用于定义路由表的配置。
- dhcp4 和 dhcp6: 该标签用于定义 DHCP 的配置,包括是否使用 DHCP 和 DHCP 的选项。
这些标签可以组合使用,以实现不同网络场景下的配置需求。
例如,可以在 ethernets 标签下定义以太网接口的 IP 地址和网关,然后在 nameservers 标签下定义 DNS 解析器的配置。
在配置完成后,使用 netplan apply 命令即可使配置生效。
命令选项
- netplan generate:以 /etc/netplan 配置为管理工具生成配置;
- netplan apply:应用配置(以便生效),必要时重启管理工具;
- netplan info: 显示当前网络计划的版本和可用功能
- netplan get: 获取当前网卡的配置信息
- netplan set:修改当前netplan配置。
- netplan try:在配置得到确认之后才应用,如果配置存在错误,则回滚,类似test;
netplan try --config-file /etc/netplan/00-installer-config.yaml --debug
本文来自博客园,作者:厚礼蝎,转载请注明原文链接:https://www.cnblogs.com/guangdelw/p/17302236.html