1.网络配置
ip a 显示所有网卡信息
lshw -C network 显示以太网接口以及总线信息,驱动程序细节和所有支持的功能
ip addr add 10.10.10.2/24 dev eno1 为网卡eno1分配临时IP地址10.10.10.2
ip link set dev eno1 up 启动网卡eno1的连接
ip link set dev eno1 down 断开网卡eno1的连接
ip addr show dev eno1 显示网卡eno1的信息
ip route add default via 10.10.10.1 设置默认网关
ip addr flush eth0 清除网口所有IP配置。注意:这个指令不会清除/etc/resolv.conf文件
网卡名称可以通过netplan来配置。使用match和set-name可以设置网卡名称。match用于设置匹配条件,如MAC地址,驱动程序等,set-name用于设置匹配网卡的名称。如下所示,将MAC地址为00:11:22:33:44:55的网卡设置为eth_lan0:
network :
version : 2
renderer : networkd
ethe rnets :
eth_lan0 :
dhcp4 : true
match :
macaddress : 00:11:22:33:44:55
set−name : eth_lan0
ethtool是一个显示和修改以太网卡设置的程序,如自协商,端口速率,双工模式和局域网唤醒。
ethtool eth4
2.动态IP配置
要为网卡配置通过DHCP获取IP地址,请在/etc/netplan/99_config.yaml中创建网络配置。下面的示例,将网卡enp3s0配置为使用DHCP获取IP地址:
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: true
然后,使用以下命令应用该配置:
netplan apply
3.静态IP配置
要为网卡配置静态IP地址,请在/etc/netplan/99_config.yaml中创建网络配置。下面的示例,将为网卡enp3s0配置静态IP地址:
network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses:
- 10.10.10.2/24
routes:
- to: default
via: 10.10.10.1
nameservers:
search: [mydomain,otherdomain]
addresses: [10.10.10.1,1.1.1.1]
然后,使用以下命令应用该配置:
netplan apply
4.DNS配置
传统上,文件/etc/resolv.conf是一个静态配置文件。但是,Netplan的NDS配置/etc/resolv.conf文件是一个符号链接:
/etc/resolv.conf −> ../run/systemd/resolve/stub−resolv.conf
netplan的DNS配置项为nameservers下的search和addresses选项:
network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses:
- 10.10.10.2/24
routes:
- to: default
via: 10.10.10.1
nameservers:
search: [mydomain,otherdomain]
addresses: [10.10.10.1,1.1.1.1]
search选项也可以与多个域名一起使用,以便DNS查询将按它们输入的顺序进行附加。例如,您的网络可能有多个子域要搜索,example.com的父域和两个子域sales.example.com和dev.example.com。如果您有要搜索的多个域,则您的配置可能如下所示:
network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses:
- 10.10.10.2/24
routes:
- to: default
via: 10.10.10.1
nameservers:
search: [mydomain,otherdomain]
addresses: [10.10.10.1,1.1.1.1]
如果您尝试ping server1的主机,系统将自动完全查询DNS限定域名(FQDN)的顺序如下:
1. server1.example.com
2. server1.sales.example.com
3. server1.dev.example.com
5.静态主机名
静态主机名(主机名和IP的映射)被定义到本地的 /etc/hosts文件中,默认情况下,它将比NDS的优先级更高。如果你的系统尝试解析一个主机名,它将匹配/etc/hosts文件,而不是在DNS中查找。
下面是一个主机文件的示例,其中许多本地服务器已经被简单地识别出来了主机名、别名及其同等的完全限定域名(FQDN)
127.0.0.1 localhost
127.0.0.1 ubuntu−server
10.0.0.11 server1 server1.example.com vpn
10.0.0.12 server2 server2.example.com mail
10.0.0.13 server3 server3.example.com www
10.0.0.14 server4 server4.example.com file
注意:在上面的示例中,每个服务器都得到了别名和FQDN。服务器1已被映射到名称vpn,服务器2被称为mail,服务器3为www,服务器4为file。
6.桥接
桥接多个接口是一种更高级的配置,但在多个场景中非常有用。一个场景是在多个网络接口中设置一个桥,然后使用防火墙来过滤两个网段。另一个场景是带有一个接口的系统上使用桥接来允许虚拟操作机器可以直接访问外部网络。下面的示例介绍了后一种情况:
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: no
bridges:
br0:
dhcp4: yes
interfaces:
− enp3s0
然后,可以使用netplan命令应用该配置
netplan apply
7.网络适配器
使用ifupdown的用户可能熟悉pre-up, post-up这些脚本钩子,但nerplan不支持,而是使用网络适配器。