-
Notifications
You must be signed in to change notification settings - Fork 2
配置IP
SgrAlpha edited this page Apr 11, 2020
·
4 revisions
运行 ifconfig -a 查看网卡信息,应该会看到三个或者以上的网卡,名称可能会不同,需要自行区分:
- enp2s0f0,这是连接光猫的网卡,视为外网网卡
- ens9,另一块网卡,视为内网网卡
- lo,本地
在新的 Ubuntu Server 18.04 TLS 中,控制网络组件是一个叫做netplan的东西,与之前大家熟悉的直接编辑/etc/network/interfaces不太一样。其配置文件在 /etc/netplan/ 目录下,通常以数字开头,数字越大权重越大。全新安装的系统通常是有一个配置文件,可以使用:
sudo ls /etc/netplan/
列出所有的配置文件,我这里是50-cloud-init.yaml。
这里先关掉cloud init
sudo bash -c 'cat << EOF > /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg network: {config: disabled} EOF'
然后
sudo mv /etc/netplan/50-cloud-init.yaml /etc/netplan/01-netcfg.yaml
将01-netcfg.yaml中的内容替换成:
network: ethernets: enp2s0f0: dhcp4: yes ens9: dhcp4: no addresses: [192.168.100.1/24, ] version: 2
其中对于外网网卡 enp2s0f0 我们使用了DHCP,接受由光猫动态分配的地址;而对于内网网卡 ens9 我们给他分配了一个静态的地址 192.168.100.1,这个地址将会成为内网机器的DHCP服务器地址、网关以及DNS服务器地址。保存之后运行下面的命令可以让配置马上生效:
sudo netplan apply
成功之后可以再运行 ifconfig -a 检查是否配置正确。