Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

配置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 检查是否配置正确。

Clone this wiki locally

AltStyle によって変換されたページ (->オリジナル) /