UBUNTU网络配置(netplan)

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不支持,而是使用网络适配器。

更多关于netplan的信息参见此博文

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酷咪哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值