ubuntu配置DHCP和静态IP地址

Ubuntu 18.04 版本使用 Netplan 配置网络,在某个版本(具体不知道哪个版本)之前还是通过修改/etc/network/interfaces 文件进行配置
配置文件的内容如下:
auto enp10s0
iface enp10s0 inet static
address 192.168.1.162
netmask 255.255.255.0
gateway 192.168.1.100
dns-nameservers 1.0.0.1,1.1.1.1
可以配置IP地址,网关,DNS等
保存并关闭文件
使用命令重启网络:
sudo systemctl restart networking
或者,如果你使用不带 systemd 的发行版,你可以通过老办法来重启网络:
sudo /etc/init.d/networking restart
你的网络将会重新启动,新的配置将会生效
现在,我们不需要那个 interfaces 文件和 /etc/init.d/networking 脚本
我们现在转向使用 Netplan

Netplan的配置流程

查看配置

cat /etc/netplan/xxx.yaml #没有yaml文件请先创建

编辑配置

vi /etc/netplan/xxx.yaml

netplan配置的格式后面再具体说明
保存配置
测试配置

netplan try

配置文件有一定的格式要求,如果报错,请按照报错信息排查
常见的经常出错的地方会在后面说明
应用配置

netplan apply

检验配置
如果修改的是IP地址,使用ip addr查看是否生效,此处不一一说明

文件格式
Netplan配置文件

network:
 version: 2
 renderer: networkd
 ethernets:
  DEVICE_NAME:
   dhcp4: yes/no
   addresses: [IP/NETMASK]
   gateway: GATEWAY
   nameservers:
    addresses: [NAMESERVER, NAMESERVER]

说明:

  1. DEVICE_NAME是设备的实际名称,使用ip addr查看
  2. yes/no表示是否启用dhcp4
  3. IP是设备的IP地址,NETMASK是掩码
  4. GATEWAY是网关的地址
  5. NAMESERVER是DNS服务器列表,多个用英文逗号分隔

注意:

  1. Netpaln的配置文件有层次缩进,请按照上述格式缩进
  2. IP地址和DNS服务器列表用中括号[]括起来
  3. 全部是英文的冒号,如果冒号后面还有内容,冒号要与后面的内容留有一个空格

配置DHCP
使用Netplan配置DHCP很简单,编辑配置文件

vi /etc/netplan/xxx.yaml #没有yaml文件自己创建一个

修改为如下内容

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    ens33:	//使用ip addr查看 
      dhcp4: yes	//yes表示启用dhcp4

保存退出

:wq

应用配置

netplan apply

检验配置

配置静态IP

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    ens33:
      addresses:
        - 10.10.10.2/24
      gateway4: 10.10.10.1
      nameservers:
          search: [mydomain, otherdomain]
          addresses: [10.10.10.1, 1.1.1.1]

保存退出

:wq

应用配置

netplan apply

检验配置

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装: 在安装前,请用户先编辑运行脚本文件runzdclient,将其中的user和pass分别修改成您的帐号和密码并保存。 安装需要root权限,这通常使用sudo或者su -c sudo ./install 安装程序会复制核心程序zdclient以及用户脚本runzdclient到系统目录/usr/bin,并设置相关属性,如果用户希望安装到其他目录,可给出目的路径,如sudo ./install /usr/local/bin,但请保证目的目录在系统PATH环境变量内。 成功执行安装将看到####Installation Done.####的提示。 运行: 如果用户配置的帐号信息无误并且安装成功,那么用户只需要运行runzdclient,即可看到有关的认证成功的信息。 如果系统内安装有libnotify的工具,运行脚本时会出现如图的提示(Ubuntu中的效果,如果没有,请安装sudo apt-get libnotify-bin):[没有安装libnotify-bin虽然不能显示,但并不影响认证。] 可以通过桌面的启动器运行runzdclient,或把把runzdclient加入到比如GNOME的“系统->首选项->启动程序“当中,以便每次登录系统即可自动认证上网。 终止: 用户执行一次`runzdclient -l`,即可成功离线。 编译: 用户可通过svn获得最新的开发代码: svn checkout http://zdcclient.googlecode.com/svn/trunk/ zdcclient-read-only 或者从项目主页下载版本代码包并自行解压。 http://code.google.com/p/zdcclient/downloads/list 编译需要libpcap库,一般Linux发行版里面安装libpcap包即可,在ubuntu中,需要libpcap-dev: sudo apt-get install libpcap-dev 从命令行进入源代码目录,运行make,应该很快就能生成zdclient,当然前提是系统中安装了gcc等编译环境,这里不再累赘。 make install也可完成安装,这根运行install效果基本一样,同样有make uninstall以供卸载。再次提醒安装前先修改runzdclient文件内的账户信息。 其他 当用户使用的认证网卡不是默认的第一个网卡(如eth0)时,可使用runzdclient --dev eth1这样的参数方式启动程序,或者修改runzdclient文件内ARGS="",加入自定义的参数。 DHCP模式: 当认证环境需要使用DHCP模式时,需要使用--dhcp参数启动(可在runzdclient的#其他参数行设定) 这里提到的DHCP模式不是完全指网卡是否用DHCP获取IPDHCP模式的特点是: 1.在Windows启动后,提示本地连接受限,网卡IP为169.254.x.x的格式,使用客户端认证后才重新获取IP; 2.在Linux下启动后,网卡IP为空; 如果符合以上两点,则必须使用--dhcp模式启动zdclient,而且在认证成功后,是需要运行系统的DHCP客户端重新获取一次IP的,通常是dhclient,这一点在启动脚本dhcp_zdc_run.sh内已经包含。 至于在认证前已经能获得IP的环境,不是这里所说的动态模式,使用静态模式启动即可。 版本号: 认证报文中包含了协议版本号,zdclient 0.4版中的默认版本号是以武汉大学官方客户端的3.5.04.1013fk为准,已知更新的版本是3.5.04.1110fk,不过暂时不影响使用。如果您使用时发现提示&&Info: Invalid Username or Client info mismatch.,很可能是软件的版本号和您使用环境的认证系统不匹配,可尝试使用--ver参数自定义版本号,或联系作者PT,帮助ZDClient兼容您的环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值