{"id":1061,"date":"2023-02-13T21:38:38","date_gmt":"2023-02-14T02:38:38","guid":{"rendered":"https:\/\/sunapi386.ca\/wordpress\/?p=1061"},"modified":"2023-02-13T21:38:38","modified_gmt":"2023-02-14T02:38:38","slug":"ubuntu-22-04-assign-ethernet-static-ip","status":"publish","type":"post","link":"https:\/\/sunapi386.ca\/wordpress\/ubuntu-22-04-assign-ethernet-static-ip\/","title":{"rendered":"ubuntu 22.04 assign ethernet static ip"},"content":{"rendered":"\n<p>Some routers don&#8217;t have a DHCP reservation feature, such as the Bell Home Hub 3000, Home Hub 4000, Giga Hub. These models do allow for setting a reserved DHCP range. E.g. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/sunapi386.ca\/wordpress\/wp-content\/uploads\/2023\/02\/image.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/sunapi386.ca\/wordpress\/wp-content\/uploads\/2023\/02\/image.png\" alt=\"\" class=\"wp-image-1062\" width=\"486\" height=\"521\" srcset=\"https:\/\/sunapi386.ca\/wordpress\/wp-content\/uploads\/2023\/02\/image.png 559w, https:\/\/sunapi386.ca\/wordpress\/wp-content\/uploads\/2023\/02\/image-280x300.png 280w\" sizes=\"auto, (max-width: 486px) 100vw, 486px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Assign IP from 20 and up. That leaves 2-19 free to use.<\/p>\n\n\n\n<p>On Ubuntu 22.04, the plan is:<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Install <a href=\"https:\/\/netplan.io\/examples\">netplan.io<\/a> <code>apt install netplan.io<\/code><\/h1>\n\n\n\n<h1 class=\"wp-block-heading\">Verify the cable is actually connected using <code>ip link<\/code><\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>n# ip link\n1: lo: &lt;LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\n    link\/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00\n2: enp3s0: &lt;NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000\n    link\/ether 1c:83:41:29:5e:69 brd ff:ff:ff:ff:ff:ff\n3: enp4s0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000\n    link\/ether 1c:83:41:29:5e:6a brd ff:ff:ff:ff:ff:ff\n4: wlp2s0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000\n    link\/ether 70:cf:49:9d:93:79 brd ff:ff:ff:ff:ff:ff<\/code><\/pre>\n\n\n\n<p>Seeing <code>LOWER_UP<\/code> means the data link layer is connected. Seeing <code>UP<\/code> means IP layer is also established.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Create configuration for the interface <\/h1>\n\n\n\n<h1 class=\"wp-block-heading\"><code>\/etc\/netplan\/01-network-manager-all.yaml<\/code><\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code># \/etc\/netplan\/01-network-manager-all.yaml\n# Let NetworkManager manage all devices on this system\nnetwork:\n  version: 2\n  renderer: NetworkManager\n  ethernets:\n    enp4s0:\n      addresses:\n        - 192.168.2.5\/32\n      routes:\n        - to: default\n          via: 192.168.2.1\n      nameservers:\n        addresses: &#91;192.168.2.1, 1.1.1.1]<\/code><\/pre>\n\n\n\n<p>Here, I wanted <code>192.168.2.5<\/code> for the static IP. <\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Apply (restart) interface<\/h1>\n\n\n\n<p><code>netplan apply<\/code><\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Verify IP<\/h1>\n\n\n\n<p>Can use <code>landscape-sysinfo<\/code> or <code>ip address<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Some routers don&#8217;t have a DHCP reservation feature, such as the Bell Home Hub 3000, Home Hub 4000, Giga Hub. These models do allow for setting a reserved DHCP range. E.g. Assign IP from 20 and up. That leaves 2-19 free to use. On Ubuntu 22.04, the plan is: Install netplan.io apt install netplan.io Verify &hellip; <a href=\"https:\/\/sunapi386.ca\/wordpress\/ubuntu-22-04-assign-ethernet-static-ip\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">ubuntu 22.04 assign ethernet static ip<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34],"tags":[],"class_list":["post-1061","post","type-post","status-publish","format-standard","hentry","category-thoughts"],"_links":{"self":[{"href":"https:\/\/sunapi386.ca\/wordpress\/wp-json\/wp\/v2\/posts\/1061","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunapi386.ca\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sunapi386.ca\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sunapi386.ca\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sunapi386.ca\/wordpress\/wp-json\/wp\/v2\/comments?post=1061"}],"version-history":[{"count":1,"href":"https:\/\/sunapi386.ca\/wordpress\/wp-json\/wp\/v2\/posts\/1061\/revisions"}],"predecessor-version":[{"id":1063,"href":"https:\/\/sunapi386.ca\/wordpress\/wp-json\/wp\/v2\/posts\/1061\/revisions\/1063"}],"wp:attachment":[{"href":"https:\/\/sunapi386.ca\/wordpress\/wp-json\/wp\/v2\/media?parent=1061"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sunapi386.ca\/wordpress\/wp-json\/wp\/v2\/categories?post=1061"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sunapi386.ca\/wordpress\/wp-json\/wp\/v2\/tags?post=1061"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}