For USB that address you would use is 192.168.55.1
. If you really felt you wanted to modify this (it is already static), then you could find where that address is listed in this file:
/opt/nvidia/l4t-usb-device-mode/nv-l4t-usb-device-mode-config.ssh
The host PC gets assigned address 192.168.55.100
. As long as any edit to the 192.168.55.1
is in the same subnet you won’t need to change that. If you change the 192.168.55.1
to something else just be sure to set the 192.168.55.100
to the same new subnet with a non-conflicting address. Make sure this does not violate any other route or interface.
To aid in editing, know that in the host PC, within the flash software at “Linux_for_Tegra/rootfs/
”, that almost all of this is flashed verbatim to the Jetson. Some boot related content, including the kernel and device tree and extlinux.conf
will be copied into that just before flash based on the flash parameters, but content in “/etc/
” and almost every location will remain exactly as you edit. If you happen to know which files edit the wired ethernet and/or any Wi-Fi in “/etc
” to achieve your desired static networking, then editing in the host PC “rootfs/
” will do what you want.
Note that there are differences between setting things up in a “managed” network versus an “unmanaged” network (e.g., Wi-Fi which triggers upon GUI login might cause wired to temporarily not be used). Often it is best to simply set up your Jetson the way you like it, and then clone. Clone provides both a raw clone and a sparse clone. The sparse clone is only useful for flashing, but the raw clone can be used in either flashing or editing (in fact a sparse clone can be created from a raw clone after editing if desired). Using the proper flash parameters one can flash that clone to the rootfs. If that clone has had all updates and any customizations, then the unit being flashed will have all those updates and edits as well.
A raw clone can also be loopback mounted and examined on the host PC. You could copy content in specific locations into “rootfs/
”, or you could even copy everything into rootfs. Then that content would be the basis for flash.
The distinction between flashing a clone directly versus first putting it in “rootfs/
” is that a clone flash is 100% exact, including kernel and device tree. If you copy that content into “rootfs/
”, then this is true except for the few items which get updated, e.g., kernel, device tree, and extlinux.conf
. Either will preserve login names and passwords.
If for some reason the USB virtual wired network is not working, then it is very likely security on the host PC rejecting it until you ok using that interface. Note that the virtual wired ethernet is in fact a simulated router, and the host PC sends a DHCP request, but the assigned address (at the host PC side) is always 192.168.55.100
. The Jetson itself always has address 192.168.55.1
on that particular interface.
If you are using a home router, then if you know the MAC address of the wired ethernet you can tell the router what address to assign when that MAC requests an address. Then that device will always get that address, and no other device will ever get that address. There would be no need to go through all of that effort since DHCP would have a known assignment.